From a51eaea0a1e5e759cf4185862d90171bcc0203f3 Mon Sep 17 00:00:00 2001 From: Arca Ege Cengiz Date: Sun, 8 Feb 2026 00:57:26 +0000 Subject: [PATCH 1/3] Sticker fulfilment script --- get-sticker-fulfilment.ts | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/get-sticker-fulfilment.ts b/get-sticker-fulfilment.ts index 044f200..a9147ed 100644 --- a/get-sticker-fulfilment.ts +++ b/get-sticker-fulfilment.ts @@ -10,8 +10,6 @@ export function decrypt(ciphertext: string) { return cryptr.decrypt(ciphertext); } -const tokens = ['']; - export async function getUserData(token: string) { const userDataURL = new URL(`https://auth.hackclub.com/api/v1/me`); const userDataRes = await fetch(userDataURL, { @@ -30,21 +28,29 @@ export async function getUserData(token: string) { return userDataJSON.identity!; } -const countries: Record = {}; +// eslint-disable-next-line @typescript-eslint/no-explicit-any +const data: string | any[] = []; + +const failed: number[] = []; + +console.log( + 'First name,Last name,Address Line 1,Address Line 2,City,State,Postcode,Country,Email,Rubber Stamps' +); -for (let i = 0; i < tokens.length; i++) { +for (let i = 0; i < data.length; i++) { try { - const token = decrypt(tokens[i]); + const token = decrypt(data[i][2]); const userData = await getUserData(token); - const { addresses } = userData; + const { primary_email, addresses } = userData; const address = addresses?.find((address: { primary: boolean }) => address.primary); - console.log('Address', i + '/' + tokens.length + ':', address.country); - countries[address.country as string] = (countries[address.country as string] ?? 0) + 1; + console.log( + `${address.first_name},${address.last_name},${address.line_1},${address.line_2},${address.city},${address.state},${address.postal_code},${address.country},${primary_email},#${data[i][0]}` + ); } catch { - console.warn('Failed: user ' + i); + failed.push(data[i][0]); } } console.log('\n'); -console.log(countries); +console.log('Skipped:', failed); From 3c73206f01171016d9817b14ac59e08a8aeae347 Mon Sep 17 00:00:00 2001 From: Arca Ege Cengiz Date: Sun, 8 Feb 2026 11:20:48 +0000 Subject: [PATCH 2/3] fix stupidity --- src/routes/dashboard/admin/ysws-review/[id]/+page.server.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/routes/dashboard/admin/ysws-review/[id]/+page.server.ts b/src/routes/dashboard/admin/ysws-review/[id]/+page.server.ts index 2c245de..190e30f 100644 --- a/src/routes/dashboard/admin/ysws-review/[id]/+page.server.ts +++ b/src/routes/dashboard/admin/ysws-review/[id]/+page.server.ts @@ -275,14 +275,17 @@ export const actions = { .select({ maxRecords: 1, view: 'Grid view', - filterByFormula: '{fldXbtQyDOFpWwGBQ} = ' + locals.user.id + filterByFormula: `{fldXbtQyDOFpWwGBQ} = ${queriedProject.user.id}` }) .firstPage(); + console.log(`{fldXbtQyDOFpWwGBQ} = ${queriedProject.user.id}`, records) if (records.length > 0) { const record = records[0]; const verifiedShipCount = (record.get('Verified Ship Count') ?? 0) as number; + console.log(verifiedShipCount) + await airtableBase('tblwUPbRqbRBnQl7G').update([ { id: record.id, From cb2fefa50bac15b97b4ea4efe20381d6d71a48b7 Mon Sep 17 00:00:00 2001 From: Arca Ege Cengiz Date: Sun, 8 Feb 2026 11:22:24 +0000 Subject: [PATCH 3/3] remove debug console logs --- src/routes/dashboard/admin/ysws-review/[id]/+page.server.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/routes/dashboard/admin/ysws-review/[id]/+page.server.ts b/src/routes/dashboard/admin/ysws-review/[id]/+page.server.ts index 190e30f..7470d1f 100644 --- a/src/routes/dashboard/admin/ysws-review/[id]/+page.server.ts +++ b/src/routes/dashboard/admin/ysws-review/[id]/+page.server.ts @@ -278,14 +278,11 @@ export const actions = { filterByFormula: `{fldXbtQyDOFpWwGBQ} = ${queriedProject.user.id}` }) .firstPage(); - console.log(`{fldXbtQyDOFpWwGBQ} = ${queriedProject.user.id}`, records) if (records.length > 0) { const record = records[0]; const verifiedShipCount = (record.get('Verified Ship Count') ?? 0) as number; - console.log(verifiedShipCount) - await airtableBase('tblwUPbRqbRBnQl7G').update([ { id: record.id,