npm.io
1.0.4 • Published 2 years ago

@types/keycloak-connect-roles

Licence
MIT
Version
1.0.4
Deps
1
Size
4 kB
Vulns
0
Weekly
0
Stars
51.4K

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.