Files
arkvault/src/routes/api/client/status/+server.ts
2024-12-29 23:56:35 +09:00

15 lines
538 B
TypeScript

import { error, json } from "@sveltejs/kit";
import { authenticate } from "$lib/server/modules/auth";
import { getUserClientStatus } from "$lib/server/services/client";
import type { RequestHandler } from "@sveltejs/kit";
export const GET: RequestHandler = async ({ cookies }) => {
const { userId, clientId } = authenticate(cookies);
if (!clientId) {
error(403, "Forbidden");
}
const { state, isInitialMekNeeded } = await getUserClientStatus(userId, clientId);
return json({ id: clientId, state, isInitialMekNeeded });
};