integratedhub/routes/api/onboarding-status.ts
2026-02-14 02:20:19 +00:00

23 lines
647 B
TypeScript

// routes/api/onboarding-status.ts
import { define } from "../../utils.ts";
import { getOnboardingStatus } from "../../services/onboardingService.ts";
import type { SessionCookie } from "../auth/callback.ts";
export const handler = define.handlers({
async GET(ctx) {
const stateData = ctx.state.data as SessionCookie;
const userId = stateData?.user_id;
if (!userId) {
return new Response("Unauthorized", { status: 401 });
}
const status = await getOnboardingStatus(userId);
return new Response(JSON.stringify(status), {
status: 200,
headers: { "Content-Type": "application/json" },
});
},
});