Installation
npm install --save @types/keycloak-connect-roles
Summary
This package contains type definitions for keycloak-connect-roles (https://github.com/osvaldo2627/keycloak-connect-roles#readme).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/keycloak-connect-roles.
index.d.ts
import { RequestHandler } from "express";
declare enum ROLES {
SYS_ADMIN = "sys-admin",
USER = "user",
}
declare class Auth<T> {
token: T;
constructor(token: T);
getPayload(): T;
is(client: string, role: string): boolean;
isOneOf(client: string, roles: string[]): boolean;
isSysAdmin(): boolean;
}
interface KConnect {
middleware: RequestHandler;
protect: (roles: [string], client: string) => RequestHandler;
RESOURCE_ACCESS_KEY: string;
CLIENT_ID: string;
ROLES: ROLES;
Auth: Auth<any>;
}
declare function init<T>(config?: T): KConnect & T;
export { Auth, init, ROLES };
Additional Details
- Last updated: Fri, 08 Mar 2024 1721 GMT
- Dependencies: @types/express
Credits
These definitions were written by Arian Meidow.