6.1.8 • Published 6 months ago

@types/hapi-auth-bearer-token v6.1.8

Weekly downloads
1,591
License
MIT
Repository
github
Last release
6 months ago

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

// Type definitions for hapi-auth-bearer-token 6.1
// Project: https://github.com/johnbrett/hapi-auth-bearer-token
// Definitions by: Rodrigo Saboya <https://github.com/saboya>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.8

import {
    Request,
    Plugin,
    ResponseToolkit,
    AuthenticationData,
  } 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

  • Last updated: Thu, 08 Jul 2021 14:22:41 GMT
  • Dependencies: @types/hapi__hapi
  • Global values: none

Credits

These definitions were written by Rodrigo Saboya.

6.1.6

7 months ago

6.1.5

8 months ago

6.1.8

6 months ago

6.1.7

7 months ago

6.1.4

1 year ago

6.1.3

3 years ago

6.1.2

4 years ago

6.1.1

4 years ago

6.1.0

5 years ago