@allthings/sdk
Version:
Allthings Node/Javascript SDK
12 lines (11 loc) • 399 B
TypeScript
export interface IOAuthToken {
readonly accessToken: string;
readonly expiresIn?: number;
readonly refreshToken?: string;
}
export interface ITokenStore {
readonly get: (key: keyof IOAuthToken) => string | undefined;
readonly reset: () => void;
readonly set: (token: IOAuthToken) => void;
}
export type TokenRequester = (params: Record<string, any>) => Promise<IOAuthToken>;