Changeset c3d12a6 in Klonkt for src/services/PaidPatreonService.js
- Timestamp:
- 07/21/2026 02:07:18 AM (7 weeks ago)
- Branches:
- main
- Children:
- 9019a3e
- Parents:
- 603d246
- git-author:
- Robin <roboburr@…> (07/21/2026 02:07:07 AM)
- git-committer:
- Robin <roboburr@…> (07/21/2026 02:07:18 AM)
- File:
-
- 1 edited
-
src/services/PaidPatreonService.js (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/services/PaidPatreonService.js
r603d246 rc3d12a6 21 21 tokenExp: row.token_exp || 0, 22 22 defaultMinCents: row.default_min_cents || 0, 23 patreonUrl: row.patreon_url || null, 23 24 }; 24 25 } … … 36 37 tokenExp: c.tokenExp || 0, 37 38 hasSecret: !!c.clientSecret, 39 patreonUrl: c.patreonUrl || null, 38 40 }; 41 } 42 43 // The owner's public Patreon page, for the "Word supporter" link. Null when unset. 44 export function patreonUrl(siteId) { 45 const c = getOwnerConfig(siteId); 46 return c && c.patreonUrl ? c.patreonUrl : null; 39 47 } 40 48 … … 52 60 tokenExp: patch.tokenExp ?? cur.tokenExp ?? 0, 53 61 defaultMinCents: patch.defaultMinCents ?? cur.defaultMinCents ?? 0, 62 // undefined = keep (e.g. token refresh doesn't touch it); null/'' = clear. 63 patreonUrl: patch.patreonUrl !== undefined ? (patch.patreonUrl || null) : (cur.patreonUrl ?? null), 54 64 }; 55 65 db.prepare(`INSERT INTO paid_patreon 56 (site_id, client_id, client_secret_enc, campaign_id, access_token_enc, refresh_token_enc, token_exp, default_min_cents, updated_at)57 VALUES (?,?,?,?,?,?,?,?, CURRENT_TIMESTAMP)66 (site_id, client_id, client_secret_enc, campaign_id, access_token_enc, refresh_token_enc, token_exp, default_min_cents, patreon_url, updated_at) 67 VALUES (?,?,?,?,?,?,?,?,?,CURRENT_TIMESTAMP) 58 68 ON CONFLICT(site_id) DO UPDATE SET 59 69 client_id=excluded.client_id, client_secret_enc=excluded.client_secret_enc, 60 70 campaign_id=excluded.campaign_id, access_token_enc=excluded.access_token_enc, 61 71 refresh_token_enc=excluded.refresh_token_enc, token_exp=excluded.token_exp, 62 default_min_cents=excluded.default_min_cents, updated_at=CURRENT_TIMESTAMP`)72 default_min_cents=excluded.default_min_cents, patreon_url=excluded.patreon_url, updated_at=CURRENT_TIMESTAMP`) 63 73 .run( 64 74 siteId, … … 70 80 merged.tokenExp || 0, 71 81 Math.max(0, parseInt(merged.defaultMinCents, 10) || 0), 82 merged.patreonUrl || null, 72 83 ); 73 84 } … … 171 182 export default { 172 183 getOwnerConfig, ownerStatus, saveOwnerConfig, disconnect, 173 defaultMinCents, needsRefresh, refreshCreatorToken, creatorAccessToken,184 defaultMinCents, patreonUrl, needsRefresh, refreshCreatorToken, creatorAccessToken, 174 185 pickCampaignMembership, verifyPatron, 175 186 };
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)