Files
wireguard-ui/src/pages/api/admin/tls/manual/start.ts
T
2026-10-21 09:13:59 +01:00

36 lines
949 B
TypeScript

import startManualCertificate from "@/src/functions/backend/acme/start-manual-certificate";
import type { ApiReqParams } from "@/src/types";
import type {
APIResponseObject,
BunextAPIRouteHandler,
} from "@moduletrace/bunext/types";
import guardRouteAccess from "../(functions)/guard-route-access";
export const handler: BunextAPIRouteHandler<APIResponseObject> = async ({
req,
body,
}) => {
if (req.method !== "POST") {
return { success: false };
}
const payload = body as (ApiReqParams & { route_id?: number | "" }) | undefined;
const guard = await guardRouteAccess({
req,
route_id: payload?.route_id,
});
if (!guard.success) {
return {
success: false,
msg: guard.msg,
logoutUser: guard.logoutUser,
};
}
return await startManualCertificate({
route_id: guard.route.id,
user_id: guard.user.id,
});
};