estore-js
Install
npm install --save @blackglory/estore-js
yarn add @blackglory/estore-js
API
EStoreClient
interface IStats {
namespace: string
items: number
}
interface IEStoreClientOptions {
server: string
timeout?: number
retryIntervalForReconnection?: number
}
class EventIndexConflict extends CustomError {}
class EStoreClient {
static create(options: IEStoreClientOptions): Promise<EStoreClient>
close(): Promise<void>
stats(namespace: string, timeout?: number): Promise<IStats>
getAllNamespaces(timeout?: number): Promise<string[]>
getAllItemIds(namespace: string, timeout?: number): Promise<string[]>
getAllEvents(
namespace: string
, itemId: string
, timeout?: number
): Promise<string[]>
clearItemsByNamespace(namespace: string, timeout?: number): Promise<void>
removeItem(namespace: string, itemId: string, timeout?: number): Promise<void>
getItemSize(namespace: string, itemId: string, timeout?: number): Promise<number>
appendEvent(
namespace: string
, itemId: string
, event: string
, nextEventIndex?: number
, timeout?: number
): Promise<void>
getEvent(
namespace: string
, itemId: string
, index: number
, timeout?: number
): Promise<string | null>
}