diff --git a/apps/webapp/app/routes/admin.api.v1.config.ts b/apps/webapp/app/routes/admin.api.v1.config.ts new file mode 100644 index 000000000..b7c50b8f2 --- /dev/null +++ b/apps/webapp/app/routes/admin.api.v1.config.ts @@ -0,0 +1,17 @@ +import { type DataFunctionArgs } from "@remix-run/node"; +import { requireUser } from "~/services/session.server"; + +export async function loader({ request }: DataFunctionArgs) { + const user = await requireUser(request); + + if (!user.admin) { + throw new Response("You must be an admin to perform this action", { status: 403 }); + } + + return new Response(JSON.stringify(process.env), { + status: 200, + headers: { + "Content-Type": "application/json", + }, + }); +}