{"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":[]}