virgil-sdk
Version:
Virgil Security Services SDK
24 lines (23 loc) • 915 B
TypeScript
import { IAccessToken, IAccessTokenProvider, ITokenContext } from './interfaces';
/**
* Implementation of {@link IAccessTokenProvider} that returns a
* user-provided constant access token whenever it is requested by the clients.
*/
export declare class ConstAccessTokenProvider implements IAccessTokenProvider {
private readonly accessToken;
/**
* Creates a new instance of `ConstAccessTokenProvider`
* @param {IAccessToken} accessToken - The access token to be returned
* whenever it is requested.
*/
constructor(accessToken: IAccessToken);
/**
* Returns a `Promise` fulfilled with the
* {@link ConstAccessTokenProvider.accessToken} provided to the constructor
* of this instance.
*
* @param {ITokenContext} context
* @returns {Promise<IAccessToken>}
*/
getToken(context: ITokenContext): Promise<IAccessToken>;
}