Skip to content

Commit 9b80177

Browse files
authored
feat(api): migrate to meetup api v2 (#550)
1 parent f7d1406 commit 9b80177

File tree

14 files changed

+183
-149
lines changed

14 files changed

+183
-149
lines changed

app/evenement/[slug]/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export async function generateMetadata({ params }: { params: Promise<{ slug: str
3838
try {
3939
const event = overrideEvent(await fetchEvent(eventId));
4040
const title = `LyonJS | ${event.title}`;
41-
const description = `Évènement LyonJS: ${event.shortDescription || event.description.slice(0, 250)}...`;
41+
const description = `Évènement LyonJS: ${event.description.slice(0, 250)}...`;
4242

4343
return {
4444
title,

data/data-override.ts

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import {
1717
} from './sponsors';
1818

1919
export const dataOverride: { [key: string]: Partial<Event> } = {
20-
'https://www.meetup.com/lyonjs/events/311188398': {
20+
'https://www.meetup.com/lyonjs/events/311188398/': {
2121
sponsor: indy,
2222
talks: [
2323
{
@@ -36,7 +36,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
3636
},
3737
],
3838
},
39-
'https://www.meetup.com/lyonjs/events/310652398': {
39+
'https://www.meetup.com/lyonjs/events/310652398/': {
4040
sponsor: shodo,
4141
talks: [
4242
{
@@ -63,13 +63,13 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
6363
},
6464
],
6565
},
66-
'https://www.meetup.com/lyonjs/events/310653880': {
66+
'https://www.meetup.com/lyonjs/events/310653880/': {
6767
sponsor: adaTechSchool,
6868
},
69-
'https://www.meetup.com/lyonjs/events/308433948': {
69+
'https://www.meetup.com/lyonjs/events/308433948/': {
7070
sponsor: adaTechSchool,
7171
},
72-
'https://www.meetup.com/lyonjs/events/308003912': {
72+
'https://www.meetup.com/lyonjs/events/308003912/': {
7373
sponsor: bedrock,
7474
talks: [
7575
{
@@ -102,7 +102,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
102102
},
103103
],
104104
},
105-
'https://www.meetup.com/lyonjs/events/307652646': {
105+
'https://www.meetup.com/lyonjs/events/307652646/': {
106106
sponsor: zenika,
107107
talks: [
108108
{
@@ -121,7 +121,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
121121
},
122122
],
123123
},
124-
'https://www.meetup.com/lyonjs/events/306992187': {
124+
'https://www.meetup.com/lyonjs/events/306992187/': {
125125
sponsor: fulll,
126126
talks: [
127127
{
@@ -149,7 +149,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
149149
},
150150
],
151151
},
152-
'https://www.meetup.com/lyonjs/events/306419959': {
152+
'https://www.meetup.com/lyonjs/events/306419959/': {
153153
sponsor: axopen,
154154
talks: [
155155
{
@@ -178,7 +178,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
178178
},
179179
],
180180
},
181-
'https://www.meetup.com/lyonjs/events/304691839': {
181+
'https://www.meetup.com/lyonjs/events/304691839/': {
182182
sponsor: CBTW,
183183
talks: [
184184
{
@@ -193,7 +193,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
193193
},
194194
],
195195
},
196-
'https://www.meetup.com/lyonjs/events/304182290': {
196+
'https://www.meetup.com/lyonjs/events/304182290/': {
197197
sponsor: theodo,
198198
talks: [
199199
{
@@ -218,7 +218,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
218218
},
219219
],
220220
},
221-
'https://www.meetup.com/lyonjs/events/303395273': {
221+
'https://www.meetup.com/lyonjs/events/303395273/': {
222222
sponsor: shodo,
223223
talks: [
224224
{
@@ -243,7 +243,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
243243
},
244244
],
245245
},
246-
'https://www.meetup.com/lyonjs/events/303049235': {
246+
'https://www.meetup.com/lyonjs/events/303049235/': {
247247
sponsor: indy,
248248
talks: [
249249
{
@@ -268,7 +268,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
268268
},
269269
],
270270
},
271-
'https://www.meetup.com/lyonjs/events/301751075': {
271+
'https://www.meetup.com/lyonjs/events/301751075/': {
272272
sponsor: wildCodeSchool,
273273
talks: [
274274
{
@@ -287,7 +287,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
287287
},
288288
],
289289
},
290-
'https://www.meetup.com/lyonjs/events/301132346': {
290+
'https://www.meetup.com/lyonjs/events/301132346/': {
291291
sponsor: leWagon,
292292
talks: [
293293
{
@@ -312,7 +312,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
312312
},
313313
],
314314
},
315-
'https://www.meetup.com/lyonjs/events/300714737': {
315+
'https://www.meetup.com/lyonjs/events/300714737/': {
316316
sponsor: bedrock,
317317
talks: [
318318
{
@@ -327,7 +327,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
327327
},
328328
],
329329
},
330-
'https://www.meetup.com/lyonjs/events/299916483': {
330+
'https://www.meetup.com/lyonjs/events/299916483/': {
331331
sponsor: wanadev,
332332
talks: [
333333
{
@@ -352,7 +352,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
352352
},
353353
],
354354
},
355-
'https://www.meetup.com/lyonjs/events/299527784': {
355+
'https://www.meetup.com/lyonjs/events/299527784/': {
356356
sponsor: zenika,
357357
talks: [
358358
{
@@ -377,7 +377,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
377377
},
378378
],
379379
},
380-
'https://www.meetup.com/lyonjs/events/298932058': {
380+
'https://www.meetup.com/lyonjs/events/298932058/': {
381381
sponsor: indy,
382382
talks: [
383383
{
@@ -406,7 +406,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
406406
},
407407
],
408408
},
409-
'https://www.meetup.com/lyonjs/events/298162224': {
409+
'https://www.meetup.com/lyonjs/events/298162224/': {
410410
sponsor: zenika,
411411
talks: [
412412
{
@@ -431,7 +431,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
431431
},
432432
],
433433
},
434-
'https://www.meetup.com/lyonjs/events/297675405': {
434+
'https://www.meetup.com/lyonjs/events/297675405/': {
435435
sponsor: indy,
436436
talks: [
437437
{
@@ -460,7 +460,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
460460
},
461461
],
462462
},
463-
'https://www.meetup.com/lyonjs/events/296967782': {
463+
'https://www.meetup.com/lyonjs/events/296967782/': {
464464
talks: [
465465
{
466466
title: "Tout ce que vous n'avez jamais voulu savoir sur les fuseaux horaires",
@@ -483,7 +483,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
483483
],
484484
sponsor: zenika,
485485
},
486-
'https://www.meetup.com/lyonjs/events/296202933': {
486+
'https://www.meetup.com/lyonjs/events/296202933/': {
487487
sponsor: indy,
488488
talks: [
489489
{
@@ -512,7 +512,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
512512
},
513513
],
514514
},
515-
'https://www.meetup.com/lyonjs/events/295583450': {
515+
'https://www.meetup.com/lyonjs/events/295583450/': {
516516
talks: [
517517
{
518518
title: 'Nuxt 3 - Réussir sa migration',
@@ -527,10 +527,10 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
527527
],
528528
sponsor: zenika,
529529
},
530-
'https://www.meetup.com/lyonjs/events/293687276': {
530+
'https://www.meetup.com/lyonjs/events/293687276/': {
531531
sponsor: zenika,
532532
},
533-
'https://www.meetup.com/lyonjs/events/261928293': {
533+
'https://www.meetup.com/lyonjs/events/261928293/': {
534534
talks: [
535535
{
536536
title: 'Timeboxed TDD & TCR : Boostez votre Time to Market en dansant le Limbo',
@@ -543,7 +543,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
543543
},
544544
],
545545
},
546-
'https://www.meetup.com/lyonjs/events/274713264': {
546+
'https://www.meetup.com/lyonjs/events/274713264/': {
547547
sponsor: zenika,
548548
talks: [
549549
{
@@ -560,7 +560,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
560560
},
561561
],
562562
},
563-
'https://www.meetup.com/lyonjs/events/266113861': {
563+
'https://www.meetup.com/lyonjs/events/266113861/': {
564564
sponsor: malt,
565565
talks: [
566566
{
@@ -577,7 +577,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
577577
},
578578
],
579579
},
580-
'https://www.meetup.com/lyonjs/events/292744601': {
580+
'https://www.meetup.com/lyonjs/events/292744601/': {
581581
sponsor: malt,
582582
talks: [
583583
{
@@ -592,7 +592,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
592592
},
593593
],
594594
},
595-
'https://www.meetup.com/lyonjs/events/291958869': {
595+
'https://www.meetup.com/lyonjs/events/291958869/': {
596596
talks: [
597597
{
598598
title: 'Playwright 🎭, the Cypress killer by Microsoft',
@@ -601,7 +601,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
601601
},
602602
],
603603
},
604-
'https://www.meetup.com/lyonjs/events/291728436': {
604+
'https://www.meetup.com/lyonjs/events/291728436/': {
605605
sponsor: indy,
606606
talks: [
607607
{
@@ -616,7 +616,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
616616
},
617617
],
618618
},
619-
'https://www.meetup.com/lyonjs/events/290762638': {
619+
'https://www.meetup.com/lyonjs/events/290762638/': {
620620
sponsor: zenika,
621621
talks: [
622622
{
@@ -631,7 +631,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
631631
},
632632
],
633633
},
634-
'https://www.meetup.com/lyonjs/events/289494397': {
634+
'https://www.meetup.com/lyonjs/events/289494397/': {
635635
sponsor: indy,
636636
talks: [
637637
{
@@ -644,7 +644,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
644644
},
645645
],
646646
},
647-
'https://www.meetup.com/lyonjs/events/289164485': {
647+
'https://www.meetup.com/lyonjs/events/289164485/': {
648648
sponsor: smile,
649649
talks: [
650650
{
@@ -653,7 +653,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
653653
},
654654
],
655655
},
656-
'https://www.meetup.com/lyonjs/events/288153025': {
656+
'https://www.meetup.com/lyonjs/events/288153025/': {
657657
sponsor: indy,
658658
talks: [
659659
{
@@ -665,7 +665,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
665665
},
666666
],
667667
},
668-
'https://www.meetup.com/lyonjs/events/285497869': {
668+
'https://www.meetup.com/lyonjs/events/285497869/': {
669669
sponsor: bedrock,
670670
talks: [
671671
{
@@ -680,7 +680,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
680680
},
681681
],
682682
},
683-
'https://www.meetup.com/lyonjs/events/284851207': {
683+
'https://www.meetup.com/lyonjs/events/284851207/': {
684684
sponsor: indy,
685685
talks: [
686686
{
@@ -693,7 +693,7 @@ export const dataOverride: { [key: string]: Partial<Event> } = {
693693
},
694694
],
695695
},
696-
'https://www.meetup.com/lyonjs/events/284549533': {
696+
'https://www.meetup.com/lyonjs/events/284549533/': {
697697
sponsor: zenika,
698698
talks: [
699699
{

modules/event/components/EventCard.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,16 @@ export const EventCard: FC<Props> = ({ event }) => {
3434

3535
<div className={styles.venue}>
3636
<Image
37-
src={event.imageUrl}
37+
src={event.featuredEventPhoto.highResUrl}
3838
alt={event.title}
3939
className={styles.picture}
4040
loading="lazy"
4141
width={230}
4242
height={130}
4343
/>
44-
{event.venue && <Location venue={event.venue} className={styles.location} />}
44+
{event.venues && (
45+
<Location venue={Array.isArray(event.venues) ? event.venues[0] : event.venues} className={styles.location} />
46+
)}
4547
</div>
4648

4749
{event.sponsor && (
@@ -61,7 +63,7 @@ export const EventCard: FC<Props> = ({ event }) => {
6163
className={styles.participate}
6264
onClick={() => va.track('NextEventRegister', { eventUrl: event.eventUrl })}
6365
>
64-
<Meetup /> {event.going ? `Rejoindre les ${event.going} participant·e·s` : 'Participez'}
66+
<Meetup /> {event.rsvps.yesCount ? `Rejoindre les ${event.rsvps.yesCount} participant·e·s` : 'Participez'}
6567
</ButtonLink>
6668

6769
<EventMarkup event={event} />

modules/event/components/EventDetail.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ export const EventDetail: React.FC<Props> = async ({ event }) => {
5151
<ReactMarkdown>{event.description}</ReactMarkdown>
5252
</div>
5353
<div className={styles.sideContent}>
54-
<Image src={event.imageUrl} alt="" className={styles.image} width={240} height={150} />
55-
{event.venue && <Location venue={event.venue} />}
54+
<Image src={event.featuredEventPhoto.highResUrl} alt="" className={styles.image} width={240} height={150} />
55+
{event.venues && <Location venue={Array.isArray(event.venues) ? event.venues[0] : event.venues} />}
5656
</div>
5757
{replays}
5858
{images}

0 commit comments

Comments
 (0)