Fix patronSince field resolution
Some checks are pending
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run

This commit is contained in:
Kalle 2025-12-22 19:51:11 +02:00
parent 8b77605986
commit 2df3d52e95
3 changed files with 5 additions and 11 deletions

View File

@ -1,5 +1,5 @@
export const PATREON_INITIAL_URL =
"https://www.patreon.com/api/oauth2/v2/campaigns/2744004/members?include=currently_entitled_tiers,user&fields%5Buser%5D=social_connections&fields%5Btier%5D=created_at";
"https://www.patreon.com/api/oauth2/v2/campaigns/2744004/members?include=currently_entitled_tiers,user&fields%5Buser%5D=social_connections&fields%5Bmember%5D=pledge_relationship_start";
// tier 1 lowest, tier 4 highest
export const TIER_1_ID = "6959473";

View File

@ -10,7 +10,9 @@ import {
export const patronResponseSchema = z.object({
data: z.array(
z.object({
attributes: z.object({}),
attributes: z.object({
pledge_relationship_start: z.string().nullish(),
}),
id: z.string(),
relationships: z.object({
currently_entitled_tiers: z.object({
@ -24,11 +26,6 @@ export const patronResponseSchema = z.object({
UNKNOWN_TIER_ID,
]),
type: z.string(),
attributes: z
.object({
created_at: z.string(),
})
.nullish(),
}),
),
}),

View File

@ -95,10 +95,7 @@ function parsePatronData({
patronsWithIds.push({
patreonId: patron.relationships.user.data.id,
patronSince: dateToDatabaseTimestamp(
new Date(
patron.relationships.currently_entitled_tiers.data[0].attributes
?.created_at ?? Date.now(),
),
new Date(patron.attributes.pledge_relationship_start ?? Date.now()),
),
patronTier: idToTierNumber(tier),
});