atmo.rsvp
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

add server route

Florian 91b1f5f7 83c5c9de

+36
+36
src/routes/p/[actor]/e/[rkey]/data.json/+server.ts
··· 1 + import { json, error } from '@sveltejs/kit'; 2 + import { getActor } from '$lib/actor'; 3 + import { getEventRecordFromContrail } from '$lib/contrail'; 4 + 5 + export async function GET({ params }) { 6 + const did = await getActor(params.actor); 7 + 8 + if (!did || !params.rkey) { 9 + throw error(404, 'Event not found'); 10 + } 11 + 12 + const eventRecord = await getEventRecordFromContrail({ 13 + did, 14 + rkey: params.rkey, 15 + hydrateRsvps: 50, 16 + profiles: true 17 + }); 18 + 19 + if (!eventRecord) { 20 + throw error(404, 'Event not found'); 21 + } 22 + 23 + return json( 24 + { 25 + ...eventRecord, 26 + url: `https://atmo.rsvp/p/${params.actor}/e/${params.rkey}` 27 + }, 28 + { 29 + headers: { 30 + 'Access-Control-Allow-Origin': '*', 31 + 'Access-Control-Allow-Methods': 'GET', 32 + 'Cache-Control': 'public, max-age=60, s-maxage=60' 33 + } 34 + } 35 + ); 36 + }