caplib
Version:
Credentialless Authentication Protocol Library for Web Applications
1 lines • 988 B
Source Map (JSON)
{"version":3,"sources":["../src/server/utils/roles.ts"],"sourcesContent":["/**\n * Gets available user roles from environment variables\n */\nexport function getAvailableRoles(): string[] {\n const roles = process.env.USER_ROLES || 'User,Administrator';\n return roles.split(',').map(role => role.trim()).filter(Boolean);\n}\n\n/**\n * Gets the default user role from environment variables\n */\nexport function getDefaultRole(): string {\n return process.env.DEFAULT_USER_ROLE || 'User';\n}\n\n/**\n * Validates if a role exists in the available roles\n */\nexport function isValidRole(role: string): boolean {\n const availableRoles = getAvailableRoles();\n return availableRoles.includes(role);\n}"],"mappings":";AAGO,SAAS,oBAA8B;AAC5C,QAAM,QAAQ,QAAQ,IAAI,cAAc;AACxC,SAAO,MAAM,MAAM,GAAG,EAAE,IAAI,UAAQ,KAAK,KAAK,CAAC,EAAE,OAAO,OAAO;AACjE;AAKO,SAAS,iBAAyB;AACvC,SAAO,QAAQ,IAAI,qBAAqB;AAC1C;AAKO,SAAS,YAAY,MAAuB;AACjD,QAAM,iBAAiB,kBAAkB;AACzC,SAAO,eAAe,SAAS,IAAI;AACrC;","names":[]}