@vansite/ts-sharetribe-flex-sdk
Version:
This is a TypeScript SDK for Sharetribe Flex API. It reduces the complexity of the API and provides a more user-friendly interface.
24 lines (23 loc) • 835 B
TypeScript
import { AuthToken, TokenStore } from "../../types";
/**
* `MemoryStore` is an in-memory implementation of the `TokenStore` interface.
* It is suitable for short-lived or testing purposes, where tokens do not need to persist beyond the application's lifecycle.
*/
declare class MemoryStore implements TokenStore {
token: AuthToken | null;
/**
* Retrieves the stored authentication token.
* @returns A promise resolving to the `AuthToken` or `null` if no token is stored.
*/
getToken(): AuthToken | null;
/**
* Removes the stored authentication token from memory.
*/
removeToken(): void;
/**
* Stores the provided authentication token in memory.
* @param token - The authentication token to store.
*/
setToken(token: AuthToken): void;
}
export default MemoryStore;