import { ITokenHandler, Tokens } from './ITokenHandler' import * as Promise from 'bluebird' export class OptionsTokenHandler implements ITokenHandler{ private options : Tokens | undefined constructor(options?: Tokens){ this.options = options } get(){ return Promise.try(() => this.options) } set(tokens: Tokens){ return Promise.try(() => { this.options = tokens }) } clear(){ return Promise.try(() => { delete this.options }) } }