UNPKG

419 BTypeScriptView Raw
1/**
2 * Chaining providers together to provide the final result as an identity.
3 *
4 * @implements IdentityProvider
5 */
6import { Credential, IdentityProvider } from "./Contracts";
7export default class IdentityProviderChain implements IdentityProvider {
8 private chains;
9 constructor(chains?: Array<IdentityProvider>);
10 push(provider: IdentityProvider): this;
11 provide(credential: Credential): Promise<any>;
12}