Files
drop/server/api/v1/client/auth/code/index.get.ts
2025-09-20 11:21:53 +10:00

22 lines
657 B
TypeScript

import clientHandler from "~~/server/internal/clients/handler";
import sessionHandler from "~~/server/internal/session";
export default defineEventHandler(async (h3) => {
const user = await sessionHandler.getSession(h3);
if (!user) throw createError({ statusCode: 403 });
const query = getQuery(h3);
const code = query.code?.toString()?.toUpperCase();
if (!code)
throw createError({
statusCode: 400,
message: "Code required in query params.",
});
const clientId = await clientHandler.fetchClientIdByCode(code);
if (!clientId)
throw createError({ statusCode: 400, message: "Invalid code." });
return clientId;
});