Libraries
    Preparing search index...

    Function createEndpoints

    • 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().

      Type Parameters

      • const T extends Record<string, string>

      Parameters

      • _roles: T

      Returns EndpointFactory<T[keyof T]>

      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