Create a role-constrained endpoint factory. Roles are defined as a plain as const object whose values become the string-literal union accepted by authorize().
as const
authorize()
const Roles = { admin: 'admin', editor: 'editor' } as const;const ep = createEndpoints(Roles);ep.get('/api/admin').authorize(IPrincipal, 'admin'); // ✓ep.get('/api/admin').authorize(IPrincipal, 'typo'); // ✗ type error Copy
const Roles = { admin: 'admin', editor: 'editor' } as const;const ep = createEndpoints(Roles);ep.get('/api/admin').authorize(IPrincipal, 'admin'); // ✓ep.get('/api/admin').authorize(IPrincipal, 'typo'); // ✗ type error
Create a role-constrained endpoint factory. Roles are defined as a plain
as constobject whose values become the string-literal union accepted byauthorize().