@basetime/a2w-api-ts
Version:
Client library that communicates with the addtowallet API.
22 lines (21 loc) • 507 B
TypeScript
import { Logger } from '../Logger';
import { Authed } from '../types/Authed';
/**
* Authenticates with the a2w API.
*/
export interface AuthProvider {
/**
* Sets the logger to use.
*
* @param logger The logger to set.
*/
setLogger: (logger: Logger) => void;
/**
* Returns the last authentication.
*/
getAuthed: () => Authed | undefined;
/**
* Authenticates with the a2w API and return the id token.
*/
authenticate: () => Promise<string>;
}