24 lines
656 B
JavaScript
24 lines
656 B
JavaScript
import {
|
|
readAdminSessionCookie,
|
|
setAdminAuthNoStore,
|
|
validateAdminSession
|
|
} from "../../../../lib/admin/adminAuth";
|
|
import { respondError, respondSuccess } from "../../middleware/apiResponse";
|
|
|
|
export default async function handler(req, res) {
|
|
setAdminAuthNoStore(res);
|
|
res.setHeader("Allow", "GET");
|
|
|
|
if (req.method !== "GET") {
|
|
return respondError(res, {
|
|
status: 405,
|
|
code: "METHOD_NOT_ALLOWED",
|
|
message: "Method not allowed"
|
|
});
|
|
}
|
|
|
|
const token = readAdminSessionCookie(req);
|
|
return respondSuccess(res, {
|
|
authenticated: validateAdminSession(token)
|
|
});
|
|
} |