@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.

Readme

Keywords

none

Package Sidebar

Install

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

Weekly Downloads

2,872

Version

6.1.8

License

MIT

Unpacked Size

4.87 kB

Total Files

5

Last publish

Collaborators

  • types