Skip to content

Commit e83e1a6

Browse files
author
lola sanchez
committed
fixed airtable fields error
1 parent 7fab00b commit e83e1a6

2 files changed

Lines changed: 24 additions & 16 deletions

File tree

.env.example

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,14 @@ R2_PUBLIC_URL=
2727
PODIUM_ACTIVE_EVENT_SERIES=
2828
PODIUM_ENABLE_TEST_ENDPOINTS=false
2929

30+
# Airtable sync (packages/events-service) — used by the "Sync to Airtable" admin actions.
31+
# Table must have columns named: Code URL, Playable URL, First Name, Last Name, Email,
32+
# Description, Address (Line 1), Address (Line 2), City, State / Province, Country,
33+
# ZIP / Postal Code, Optional - Override Hours Spent, Birthday (date), Screenshot (attachment).
34+
AIRTABLE_API_KEY=
35+
AIRTABLE_BASE_ID=
36+
AIRTABLE_TABLE_ID=
37+
3038
KAFKA_BROKER=localhost:9092
3139

3240
GATEWAY_PORT=3000

packages/events-service/src/events/events.service.ts

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1632,29 +1632,29 @@ export class EventsService {
16321632

16331633
for (const u of participants) {
16341634
const fields: Record<string, any> = {
1635-
'fldM8dvaeqsnZzSGj': p.repo || '', // Code URL
1636-
'fldpIJmCQu1YcqIIo': p.demo || '', // Playable URL
1637-
'fldMtDgBFPPtLZhaW': u.first_name || '', // First Name
1638-
'fldPUsofPv5qCyNz2': u.last_name || '', // Last Name
1639-
'fldnzPNUA9MITRwVd': u.email, // Email
1640-
'fld6Ftv1uIi6hGeiK': p.description || '', // Description
1641-
'fldpfhr4TzdnzrJLQ': u.street_1 || '', // Address (Line 1)
1642-
'fldNmlSPKvYzRysIj': u.street_2 || '', // Address (Line 2)
1643-
'fldVisMSOsoUiMt0d': u.city || '', // City
1644-
'flddqf2FyQiaCFu01': u.state || '', // State / Province
1645-
'fldlmKpglzyJ6F5hQ': u.country || '', // Country
1646-
'fldojg2Bhx7GMW1Ch': u.zip_code || '', // ZIP / Postal Code
1647-
'fldg5wAWQzC2FMZaO': p.hours_spent || 0, // Optional - Override Hours Spent
1635+
'Code URL': p.repo || '',
1636+
'Playable URL': p.demo || '',
1637+
'First Name': u.first_name || '',
1638+
'Last Name': u.last_name || '',
1639+
'Email': u.email,
1640+
'Description': p.description || '',
1641+
'Address (Line 1)': u.street_1 || '',
1642+
'Address (Line 2)': u.street_2 || '',
1643+
'City': u.city || '',
1644+
'State / Province': u.state || '',
1645+
'Country': u.country || '',
1646+
'ZIP / Postal Code': u.zip_code || '',
1647+
'Optional - Override Hours Spent': p.hours_spent || 0,
16481648
};
16491649

16501650
// Birthday (date field, needs ISO format)
16511651
if (u.dob) {
1652-
fields['fldCTWBJ4H7rvQdVq'] = u.dob;
1652+
fields['Birthday'] = u.dob;
16531653
}
16541654

16551655
// Screenshot attachment
16561656
if (p.image_url) {
1657-
fields['fldY9H3WlDPE0k1rK'] = [{ url: p.image_url }];
1657+
fields['Screenshot'] = [{ url: p.image_url }];
16581658
}
16591659

16601660
records.push({ fields });
@@ -1678,7 +1678,7 @@ export class EventsService {
16781678
body: JSON.stringify({
16791679
records: batch,
16801680
performUpsert: {
1681-
fieldsToMergeOn: ['fldnzPNUA9MITRwVd'], // Email
1681+
fieldsToMergeOn: ['Email'],
16821682
},
16831683
typecast: true,
16841684
}),

0 commit comments

Comments
 (0)