UNPKG

caplib

Version:

Credentialless Authentication Protocol Library for Web Applications

45 lines (43 loc) 962 B
import { EncryptedJSONDatabase, createAuthHandler } from "../chunk-RW7N3RE6.mjs"; import { getAvailableRoles, getDefaultRole, isValidRole } from "../chunk-7AEYXUST.mjs"; // src/server/db/index.ts var db = EncryptedJSONDatabase.getInstance(); // src/server/handlers/roles.ts import { NextResponse } from "next/server"; async function GET(_req) { try { const roles = getAvailableRoles(); const defaultRole = getDefaultRole(); return NextResponse.json({ roles, defaultRole }); } catch (error) { console.error("Error fetching roles:", error); return NextResponse.json( { error: "Failed to fetch roles", roles: ["User", "Administrator", "Developer"], defaultRole: "User" }, { status: 500 } ); } } export { EncryptedJSONDatabase, createAuthHandler, db, getAvailableRoles, getDefaultRole, GET as getRoles, isValidRole }; //# sourceMappingURL=index.mjs.map