24 lines
774 B
TypeScript
24 lines
774 B
TypeScript
import { json } from '@sveltejs/kit';
|
|
import type { RequestHandler } from '@sveltejs/kit';
|
|
import { fetchCSRFToken } from '$lib/index.server';
|
|
const PUBLIC_SERVER_URL = process.env['PUBLIC_SERVER_URL'];
|
|
const endpoint = PUBLIC_SERVER_URL || 'http://localhost:8000';
|
|
|
|
export const POST: RequestHandler = async (event) => {
|
|
let allActivities: string[] = [];
|
|
let csrfToken = await fetchCSRFToken();
|
|
let sessionId = event.cookies.get('sessionid');
|
|
let res = await event.fetch(`${endpoint}/api/activity-types/types/`, {
|
|
headers: {
|
|
'X-CSRFToken': csrfToken,
|
|
Cookie: `csrftoken=${csrfToken}; sessionid=${sessionId}`
|
|
},
|
|
credentials: 'include'
|
|
});
|
|
let data = await res.json();
|
|
if (data) {
|
|
allActivities = data;
|
|
}
|
|
return json({ activities: allActivities });
|
|
};
|