Define application roles as a typed constant object. The returned object is frozen and its values form the role string-literal union used by createEndpoints().
createEndpoints()
const Roles = defineRoles({ admin: 'admin', editor: 'editor' });const ep = createEndpoints(Roles);ep.get('/api/admin').authorize(IPrincipal, 'admin'); // ✓ Copy
const Roles = defineRoles({ admin: 'admin', editor: 'editor' });const ep = createEndpoints(Roles);ep.get('/api/admin').authorize(IPrincipal, 'admin'); // ✓
Define application roles as a typed constant object. The returned object is frozen and its values form the role string-literal union used by
createEndpoints().