sendou.ink/app/routes/patrons.tsx
2022-07-13 00:11:09 +03:00

17 lines
521 B
TypeScript

import type { ActionFunction } from "@remix-run/node";
import { getUser } from "~/modules/auth";
import { updatePatreonData } from "~/modules/patreon";
import { canAccessLohiEndpoint, canPerformAdminActions } from "~/permissions";
export const action: ActionFunction = async ({ request }) => {
const user = await getUser(request);
if (!canPerformAdminActions(user) && !canAccessLohiEndpoint(request)) {
throw new Response("Not authorized", { status: 403 });
}
await updatePatreonData();
return null;
};