@types/hapi-auth-bearer-token
TypeScript icon, indicating that this package has built-in type declarations

6.1.8 • Public • Published

Installation

npm install --save @types/hapi-auth-bearer-token

Summary

This package contains type definitions for hapi-auth-bearer-token (https://github.com/johnbrett/hapi-auth-bearer-token).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/hapi-auth-bearer-token.

index.d.ts

/// <reference types="node" />

import { AuthenticationData, Plugin, Request, ResponseToolkit } from "@hapi/hapi";

type ValidateReturn = AuthenticationData & { isValid: boolean };

declare module "@hapi/hapi" {
    interface ServerAuth {
        strategy(name: string, scheme: "bearer-access-token", options: BearerToken.SchemaOptions): void;
    }
}

declare namespace BearerToken {
    interface SchemaOptions {
        validate: Validate;
        accessTokenName?: string | undefined;
        allowQueryToken?: boolean | undefined;
        allowCookieToken?: boolean | undefined;
        allowMultipleHeaders?: boolean | undefined;
        allowChaining?: boolean | undefined;
        tokenType?: string | undefined;
        unauthorized?: ((message: string | null, scheme: string) => any) | undefined;
    }

    type Validate = (request: Request, token: string, h: ResponseToolkit) => Promise<ValidateReturn> | ValidateReturn;
}

declare var BearerToken: Plugin<{}>;

export = BearerToken;

Additional Details

Credits

These definitions were written by Rodrigo Saboya.

Dependencies (3)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i @types/hapi-auth-bearer-token

    Weekly Downloads

    2,397

    Version

    6.1.8

    License

    MIT

    Unpacked Size

    4.87 kB

    Total Files

    5

    Last publish

    Collaborators

    • types