24 lines
699 B
TypeScript
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" },
|
|
});
|
|
},
|
|
});
|