All files / src/auth-strategies keys.ts

100% Statements 5/5
100% Branches 2/2
100% Functions 1/1
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 331x                                     1x 1x       1x       1x        
import { BindingKey } from '@loopback/core';
 
export interface AuthenticationStrategyOptions {
  // eslint-disable-next-line @typescript-eslint/no-explicit-any
  [property: string]: any;
}
 
export interface HmacAuthenticationStrategyOptions {
  accessKeyId: string;
  secretAccessKey: string;
  maxInterval: number;
}
 
export interface ExternalAuthenticationStrategyOptions {
  accessKeyId: string;
  secretAccessKey: string;
  maxInterval: number;
}
 
export namespace AuthenticationStrategyBindings {
  export const COGNITO_DEFAULT_OPTIONS = BindingKey.create<AuthenticationStrategyOptions>(
    'authentication.strategies.cognito.defaultoptions',
  );
 
  export const HMAC_DEFAULT_OPTIONS = BindingKey.create<HmacAuthenticationStrategyOptions>(
    'authentication.strategies.hmac.defaultoptions',
  );
 
  export const EXTERNAL_DEFAULT_OPTIONS = BindingKey.create<ExternalAuthenticationStrategyOptions>(
    'authentication.strategies.external.defaultoptions',
  );
}