UNPKG

@eventstore.net/event.store

Version:

A simple and fast EventStore that support multiple persistence and notification providers

23 lines (22 loc) 859 B
import { Event } from '../model/event'; import { Stream } from '../model/stream'; import { PersistenceProvider } from './provider'; /** * A Persistence Provider that handle all the data in mongodb. */ export declare class MongoProvider implements PersistenceProvider { private mongoURL; private eventCollection; private countersCollection; private mongoClient; constructor(url: string); addEvent(stream: Stream, data: any, type?: string): Promise<Event>; getEvents(stream: Stream, offset?: number, limit?: number): Promise<any[]>; getAggregations(offset?: number, limit?: number): Promise<Array<string>>; getStreams(aggregation: string, offset?: number, limit?: number): Promise<Array<string>>; private getKey; private events; private counters; private getMongoClient; private getNextSequenceValue; }