caplib
Version:
Credentialless Authentication Protocol Library for Web Applications
45 lines (43 loc) • 962 B
JavaScript
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