caplib
Version:
Credentialless Authentication Protocol Library for Web Applications
1 lines • 1.44 kB
Source Map (JSON)
{"version":3,"sources":["../../src/server/db/index.ts","../../src/server/handlers/roles.ts"],"sourcesContent":["import { EncryptedJSONDatabase } from './encrypted-json-db';\nimport type { DatabaseInterface } from './interface';\n\nexport type { DatabaseInterface };\nexport { EncryptedJSONDatabase };\nexport const db = EncryptedJSONDatabase.getInstance();\nexport default db;","import { NextRequest, NextResponse } from 'next/server';\nimport { getAvailableRoles, getDefaultRole } from '../utils/roles';\n\nexport async function GET(_req: NextRequest) {\n try {\n const roles = getAvailableRoles();\n const defaultRole = getDefaultRole();\n \n return NextResponse.json({\n roles,\n defaultRole\n });\n } catch (error) {\n console.error('Error fetching roles:', error);\n return NextResponse.json(\n { \n error: 'Failed to fetch roles',\n roles: ['User', 'Administrator', 'Developer'],\n defaultRole: 'User'\n },\n { status: 500 }\n );\n }\n}"],"mappings":";;;;;;;;;;;AAKO,IAAM,KAAK,sBAAsB,YAAY;;;ACLpD,SAAsB,oBAAoB;AAG1C,eAAsB,IAAI,MAAmB;AAC3C,MAAI;AACF,UAAM,QAAQ,kBAAkB;AAChC,UAAM,cAAc,eAAe;AAEnC,WAAO,aAAa,KAAK;AAAA,MACvB;AAAA,MACA;AAAA,IACF,CAAC;AAAA,EACH,SAAS,OAAO;AACd,YAAQ,MAAM,yBAAyB,KAAK;AAC5C,WAAO,aAAa;AAAA,MAClB;AAAA,QACE,OAAO;AAAA,QACP,OAAO,CAAC,QAAQ,iBAAiB,WAAW;AAAA,QAC5C,aAAa;AAAA,MACf;AAAA,MACA,EAAE,QAAQ,IAAI;AAAA,IAChB;AAAA,EACF;AACF;","names":[]}