32 lines
520 B
TypeScript
Executable File
32 lines
520 B
TypeScript
Executable File
import { env } from '$env/dynamic/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 !== env.AUTH_TOKEN) {
|
|
return {
|
|
status: 401,
|
|
body: { error: 'Invalid token' }
|
|
};
|
|
}
|
|
|
|
cookies.set('token', token, {
|
|
path: '/',
|
|
maxAge: 60 * 60 * 24 * 7
|
|
});
|
|
|
|
return {
|
|
success: true
|
|
};
|
|
}
|
|
};
|