Skip to content

Commit eef5a2a

Browse files
update distribution 14 verifications
1 parent e1bc825 commit eef5a2a

File tree

2 files changed

+64
-16
lines changed

2 files changed

+64
-16
lines changed

packages/app/utils/distributions.ts

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -203,23 +203,25 @@ export const useDistributionVerifications = (distributionNumber?: number) => {
203203
// Get the first (and should be only) distribution
204204
const distribution = data[0]
205205

206-
const verification_values = distribution.distribution_verification_values.map((item) => {
207-
const verifications = item.distribution_verifications ?? []
208-
const totalWeight = verifications.reduce((sum, v) => sum + BigInt(v.weight ?? 0), 0n)
209-
const latestCreatedAt = verifications.reduce(
210-
(maxDate, v) => (!maxDate || v.created_at > maxDate ? v.created_at : maxDate),
211-
''
206+
const verification_values = distribution.distribution_verification_values
207+
.filter(({ distribution_verifications }) =>
208+
distribution_verifications?.some((v) => v.created_at && v.created_at !== '')
212209
)
213-
214-
return {
215-
type: item.type as Database['public']['Enums']['verification_type'],
216-
weight: totalWeight,
217-
fixed_value: BigInt(item.fixed_value ?? 0),
218-
metadata: verifications.map((v) => v.metadata).filter(Boolean),
219-
created_at: latestCreatedAt,
220-
}
221-
})
222-
210+
.map((item) => {
211+
const verifications = item.distribution_verifications ?? []
212+
const totalWeight = verifications.reduce((sum, v) => sum + BigInt(v.weight ?? 0), 0n)
213+
const latestCreatedAt = verifications.reduce(
214+
(maxDate, v) => (!maxDate || v.created_at > maxDate ? v.created_at : maxDate),
215+
''
216+
)
217+
return {
218+
type: item.type as Database['public']['Enums']['verification_type'],
219+
weight: totalWeight,
220+
fixed_value: BigInt(item.fixed_value ?? 0),
221+
metadata: verifications.map((v) => v.metadata).filter(Boolean),
222+
created_at: latestCreatedAt,
223+
}
224+
})
223225
const multipliers = (distribution.distribution_verification_values ?? []).map((item) => {
224226
const verifications = item.distribution_verifications ?? []
225227
const totalWeight = verifications.reduce((sum, v) => sum + BigInt(v.weight ?? 0), 0n)
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
DELETE FROM public.distribution_verifications
2+
WHERE distribution_id = (
3+
SELECT id
4+
FROM distributions
5+
WHERE "number" = 14
6+
LIMIT 1
7+
)
8+
AND type = 'create_passkey'
9+
AND user_id IN (
10+
SELECT sa.user_id
11+
FROM send_accounts sa
12+
WHERE sa.created_at < (
13+
SELECT qualification_start
14+
FROM distributions
15+
WHERE "number" = 14
16+
LIMIT 1
17+
)
18+
OR sa.created_at > (
19+
SELECT qualification_end
20+
FROM distributions
21+
WHERE "number" = 14
22+
LIMIT 1
23+
)
24+
);
25+
26+
UPDATE public.distribution_verification_values
27+
SET fixed_value = 50000000000000000000 -- 50 SEND
28+
WHERE distribution_id = (
29+
SELECT id
30+
FROM distributions
31+
WHERE "number" = 14
32+
LIMIT 1
33+
)
34+
AND type = 'send_ten';
35+
36+
UPDATE public.distribution_verification_values
37+
SET fixed_value = 5000000000000000000 -- 5 SEND per day
38+
WHERE distribution_id = (
39+
SELECT id
40+
FROM distributions
41+
WHERE "number" = 14
42+
LIMIT 1
43+
)
44+
AND type = 'send_streak';
45+
46+

0 commit comments

Comments
 (0)