TokenStorage

Interface for storing tokens

Interface for storing tokens. We might want to store more than one kind of token, so the interface is for a key-value store. All methods are asynchronous, in cases of storage in the cloud, over the network, in a multi-step process, etc.

Methods

get()

get(key): Promise<undefined | string>

Get the value for a key.

Parameters

key

string

The key to look up the value.

Returns

Promise<undefined | string>


getMany()

getMany(keys): Promise<GetManyResult[]>

Gets all keys at once. Returns list of key value pairs where the value is undefined if not found.

Parameters

keys

string[]

List of keys to fetch.

Returns

Promise<GetManyResult[]>


set()

set(key, value): Promise<void>

Set the value for a key.

Parameters

key

string

The key to set the value.

value

string

The value to set.

Returns

Promise<void>


setMany()

setMany(keyValues): Promise<void>

Sets many values at once.

Parameters

keyValues

[string, string][]

List of key value pairs to set

Returns

Promise<void>


delete()

delete(key): Promise<boolean>

Delete the value for a key.

Parameters

key

string

The key to delete the value.

Returns

Promise<boolean>