Files
website/packages/web/src/routes/+page.server.ts

31 lines
493 B
TypeScript
Executable File

import { AUTH_TOKEN } from '$env/static/private';
export const actions = {
authenticate: async ({ request, cookies }) => {
const data = await request.formData();
const token = data.get('token');
if (!token) {
return {
status: 400,
body: { error: 'Missing token' }
};
}
if (token !== AUTH_TOKEN) {
return {
status: 401,
body: { error: 'Invalid token' }
};
}
cookies.set('token', token, {
path: '/'
});
return {
success: true
};
}
};