File size: 575 Bytes
fc69895
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { adminTokenManager } from "$lib/server/adminToken";
import { z } from "zod";

const validateTokenSchema = z.object({
	token: z.string(),
});

export const POST = async ({ request, locals }) => {
	const { success, data } = validateTokenSchema.safeParse(await request.json());

	if (!success) {
		return new Response(JSON.stringify({ error: "Invalid token" }), { status: 400 });
	}

	if (adminTokenManager.checkToken(data.token, locals.sessionId)) {
		return new Response(JSON.stringify({ valid: true }));
	}

	return new Response(JSON.stringify({ valid: false }));
};