diff --git a/apps/main/src/routes/api/v1/[...paths]/+server.ts b/apps/main/src/routes/api/v1/[...paths]/+server.ts deleted file mode 100644 index 3613780..0000000 --- a/apps/main/src/routes/api/v1/[...paths]/+server.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { getUserController } from "@pkg/logic/domains/user/controller"; -import type { Session, User } from "@pkg/logic/domains/user/data"; -import { auth } from "@pkg/logic/domains/auth/config.base"; -import type { RequestHandler } from "@sveltejs/kit"; -import { env } from "$env/dynamic/private"; -import { api } from "$lib/api"; - -async function createContext(locals: App.Locals) { - return { ...env, locals }; -} - -async function getExecutionContext(sess: Session, user: User) { - const flowId = crypto.randomUUID(); - return { - flowId: flowId, - userId: user.id, - sessionId: sess.id, - }; -} - -async function getContext(headers: Headers) { - const sess = await auth.api.getSession({ headers }); - if (!sess?.session) { - return false; - } - - // @ts-ignore - const fCtx = getExecutionContext(sess.session, sess.user); - - return await getUserController() - .getUserInfo(fCtx, sess.user.id) - .match( - (user) => { - return { - user: user, - session: sess.session, - fCtx: fCtx, - }; - }, - (error) => { - console.error(error); - return false; - }, - ); -} - -export const GET: RequestHandler = async ({ request }) => { - const context = await getContext(request.headers); - if (!context || typeof context === "boolean") { - return new Response("Unauthorized", { status: 401 }); - } - return api.fetch(request, await createContext(context)); -}; - -export const HEAD: RequestHandler = async ({ request }) => { - const context = await getContext(request.headers); - if (!context || typeof context === "boolean") { - return new Response("Unauthorized", { status: 401 }); - } - return api.fetch(request, await createContext(context)); -}; - -export const POST: RequestHandler = async ({ request }) => { - const context = await getContext(request.headers); - if (!context || typeof context === "boolean") { - return new Response("Unauthorized", { status: 401 }); - } - return api.fetch(request, await createContext(context)); -}; - -export const PUT: RequestHandler = async ({ request }) => { - const context = await getContext(request.headers); - if (!context || typeof context === "boolean") { - return new Response("Unauthorized", { status: 401 }); - } - return api.fetch(request, await createContext(context)); -}; - -export const DELETE: RequestHandler = async ({ request }) => { - const context = await getContext(request.headers); - if (!context || typeof context === "boolean") { - return new Response("Unauthorized", { status: 401 }); - } - return api.fetch(request, await createContext(context)); -}; - -export const OPTIONS: RequestHandler = async ({ request }) => { - const context = await getContext(request.headers); - if (!context || typeof context === "boolean") { - return new Response("Unauthorized", { status: 401 }); - } - return api.fetch(request, await createContext(context)); -};