@grandlinex/kernel
    Preparing search index...

    Interface ICClient<T>

    interface ICClient<T extends JwtExtend = JwtExtend> {
        apiTokenValidation(
            username: string,
            token: string,
            requestType: string,
        ): Promise<{ userId: null | string; valid: boolean }>;
        bearerTokenValidation(req: XRequest): Promise<number | JwtToken<T>>;
        decrypt(enc: string, iv: Buffer, authTag: Buffer): string;
        encrypt(message: string): { auth: Buffer; enc: string; iv: Buffer };
        generateSecureToken(length: number): Promise<string>;
        getHash(seed: string, val: string): string;
        getUUID(): string;
        isValid(): boolean;
        jwtDecodeAccessToken(token: string): null | JwtPayload;
        jwtGenerateAccessToken(
            data: JwtToken<T>,
            extend?: Record<string, any>,
            expire?: string | number,
        ): Promise<string>;
        jwtVerifyAccessToken(token: string): Promise<number | JwtToken<T>>;
        keyStoreLoad(e_id: string): Promise<null | string>;
        keyStoreSave(data: string): Promise<string>;
        permissionValidation(
            token: JwtToken<T>,
            requestType: string,
        ): Promise<boolean>;
        setAuthProvider(provider: IAuthProvider<T>): boolean;
        timeSavePWValidation(content: string, validator: string): boolean;
    }

    Type Parameters

    Hierarchy (View Summary)

    Implemented by

    Index

    Methods

    • Parameters

      • username: string
      • token: string
      • requestType: string

      Returns Promise<{ userId: null | string; valid: boolean }>

    • Parameters

      • enc: string
      • iv: Buffer
      • authTag: Buffer

      Returns string

    • Parameters

      • message: string

      Returns { auth: Buffer; enc: string; iv: Buffer }

    • Parameters

      • length: number

      Returns Promise<string>

    • Parameters

      • seed: string
      • val: string

      Returns string

    • Returns string

    • Returns boolean

    • Parameters

      • token: string

      Returns null | JwtPayload

    • Parameters

      • data: JwtToken<T>
      • Optionalextend: Record<string, any>
      • Optionalexpire: string | number

      Returns Promise<string>

    • Parameters

      • e_id: string

      Returns Promise<null | string>

    • Parameters

      • data: string

      Returns Promise<string>

    • Parameters

      • content: string
      • validator: string

      Returns boolean