UNPKG

@vector-im/matrix-bot-sdk

Version:

TypeScript/JavaScript SDK for Matrix bots and appservices

27 lines (26 loc) 1.07 kB
import { IStorageProvider } from "./IStorageProvider"; import { IFilterInfo } from "../IFilter"; import { IAppserviceStorageProvider } from "./IAppserviceStorageProvider"; /** * A storage provider that persists no information by keeping it all in memory. * @category Storage providers */ export declare class MemoryStorageProvider implements IStorageProvider, IAppserviceStorageProvider { private namespaced; private syncToken; private filter; private appserviceUsers; private appserviceTransactions; private kvStore; setSyncToken(token: string | null): void; getSyncToken(): string | null; setFilter(filter: IFilterInfo): void; getFilter(): IFilterInfo; addRegisteredUser(userId: string): void; isUserRegistered(userId: string): boolean; isTransactionCompleted(transactionId: string): boolean; setTransactionCompleted(transactionId: string): void; readValue(key: string): string | null | undefined; storeValue(key: string, value: string): void; storageForUser(userId: string): IStorageProvider; }