Add TLS feature with Caddy
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
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,
|
||||
});
|
||||
};
|
||||
Reference in New Issue
Block a user