36 lines
949 B
TypeScript
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,
|
|
});
|
|
};
|