<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@snowplow/node-tracker](./node-tracker.md) &gt; [EventStore](./node-tracker.eventstore.md)

## EventStore interface

EventStore allows storing and retrieving events before they are sent to the collector

<b>Signature:</b>

```typescript
interface EventStore 
```

## Properties

|  Property | Type | Description |
|  --- | --- | --- |
|  [add](./node-tracker.eventstore.add.md) | (payload: EventStorePayload) =&gt; Promise&lt;number&gt; | Add an event to the store |
|  [count](./node-tracker.eventstore.count.md) | () =&gt; Promise&lt;number&gt; | Count all events in the store |
|  [getAll](./node-tracker.eventstore.getall.md) | () =&gt; Promise&lt;readonly EventStorePayload\[\]&gt; | Retrieve all payloads including their meta configuration in the store |
|  [getAllPayloads](./node-tracker.eventstore.getallpayloads.md) | () =&gt; Promise&lt;readonly Payload\[\]&gt; | Retrieve all pure payloads in the store |
|  [iterator](./node-tracker.eventstore.iterator.md) | () =&gt; EventStoreIterator | Get an iterator over all events in the store |
|  [removeHead](./node-tracker.eventstore.removehead.md) | (count: number) =&gt; Promise&lt;void&gt; | Remove the first <code>count</code> events from the store |

