UNPKG

@basetime/a2w-api-ts

Version:

Client library that communicates with the addtowallet API.

33 lines (32 loc) 759 B
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>; }