mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-06-01 00:13:20 -05:00
18 lines
546 B
TypeScript
18 lines
546 B
TypeScript
import { json } from "@remix-run/node";
|
|
import type { LoaderFunction } from "@remix-run/node";
|
|
import { db } from "~/db";
|
|
import { canAccessLohiEndpoint } from "~/permissions";
|
|
import type { FindAllPlusMembers } from "~/db/models/users.server";
|
|
|
|
export interface PlusListLoaderData {
|
|
users: FindAllPlusMembers;
|
|
}
|
|
|
|
export const loader: LoaderFunction = ({ request }) => {
|
|
if (!canAccessLohiEndpoint(request)) {
|
|
throw new Response(null, { status: 403 });
|
|
}
|
|
|
|
return json<PlusListLoaderData>({ users: db.users.findAllPlusMembers() });
|
|
};
|