File size: 551 Bytes
f56a29b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import { cookies } from 'next/headers';
import { apiSuccess } from '@/lib/server/api-response';
import { verifyAccessToken } from '@/app/api/access-code/verify/route';
export async function GET() {
const accessCode = process.env.ACCESS_CODE;
const enabled = !!accessCode;
let authenticated = false;
if (enabled) {
const cookieStore = await cookies();
const token = cookieStore.get('openmaic_access')?.value;
authenticated = !!token && verifyAccessToken(token, accessCode);
}
return apiSuccess({ enabled, authenticated });
}
|