integratedhub/routes/api/onboarding-status.ts
2026-01-20 09:02:26 -06:00

24 lines
699 B
TypeScript

// routes/api/onboarding-status.ts
import { define } from "../../utils.ts";
import type { Context } from "fresh";
import { getOnboardingStatus } from "../../services/onboardingService.ts";
import type { SessionCookie } from "../auth/callback.ts";
export const handler = define.handlers({
async GET(ctx: Context<any>) {
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" },
});
},
});