@basetime/a2w-api-ts
Version:
Client library that communicates with the addtowallet API.
33 lines (32 loc) • 759 B
TypeScript
import { Logger } from '../Logger';
import { Authed } from '../types/Authed';
import { AuthProvider } from './AuthProvider';
/**
* Authenticates the with the a2w API using stored id and refresh tokens.
*/
export default class StoredProvider implements AuthProvider {
private readonly authed;
/**
* The logger.
*/
private logger;
/**
* Constructor.
*
* @param authed The auth credentials.
* @param logger The logger to use.
*/
constructor(authed: Authed, logger?: Logger);
/**
* @inheritdoc
*/
setLogger: (logger: Logger) => void;
/**
* @inheritdoc
*/
getAuthed: () => Authed | undefined;
/**
* @inheritdoc
*/
authenticate: () => Promise<string>;
}