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 = 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, }); };