0.23.2 • Published 5 years ago

resolve-es v0.23.2

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

resolve-es

npm version

Provides an event store implementation with the capability to use different storage adapters to store and emit events.

Usage

When initializing an event store, pass the following arguments:

storage

Use a reSolve framework adapter

publishEvent

The hook function after calling "eventStore.saveEvent"

Example

// Import and initializtion
import createEventStore from 'resolve-es'
import createStorageLiteAdapter from 'resolve-storage-lite'

const storage = createStorageLiteAdapter({ databaseFile: './data/event-store.db' })

const publishEvent = async (event) => {
  console.log(event) // Send event to subscribers
} 

const eventStore = createEventStore({
  storage,
  publishEvent
})

// Load events
const eventHandler = async event => {
  console.log('Event from eventstore', event)
  await processEvent(event)
}

const eventFilter = {
  eventTypes: ['EVENT_TYPE_1', 'EVENT_TYPE_2'], // Or null to load ALL event types
  aggregateIds: ['AGGREGATE_ID_1', 'AGGREGATE_ID_2'], // Or null to load ALL aggregate ids
  startTime: Date.now() - 10000, // Or null to load events from beginning of time
  finishTime: Date.now() + 10000 // Or null to load events to current time
}

await eventStore.loadEvents(eventFilter, eventHandler)

const latestEvent = await getLatestEvent()

// Save event
const event = {
  aggregateId: '1',
  aggregateVersion: 2,
  type: 'UserCreated',
  payload: {
    email: 'test@user.com'
  }
}

await eventStore.saveEvent(event)

Analytics

0.23.2

5 years ago

0.23.1

5 years ago

0.23.0

5 years ago

0.22.15

5 years ago

0.22.14

5 years ago

0.22.13

5 years ago

0.22.12

5 years ago

0.22.11

5 years ago

0.22.10

5 years ago

0.22.9

5 years ago

0.22.8

5 years ago

0.22.7

5 years ago

0.22.6

5 years ago

0.22.5

5 years ago

0.22.4

5 years ago

0.22.3

5 years ago

0.22.2

5 years ago

0.22.1

5 years ago

0.22.0

5 years ago

0.21.15

5 years ago

0.21.14

5 years ago

0.21.13

5 years ago

0.21.12

5 years ago

0.21.11

5 years ago

0.21.10

6 years ago

0.21.9

6 years ago

0.21.8

6 years ago

0.21.7

6 years ago

0.21.6

6 years ago

0.21.5

6 years ago

0.21.4

6 years ago

0.21.3

6 years ago

0.21.2

6 years ago

0.21.0

6 years ago

0.21.0-alpha.15

6 years ago

0.21.0-alpha.9

6 years ago

0.21.0-alpha.7

6 years ago

0.21.0-alpha.6

6 years ago

0.21.0-alpha.5

6 years ago

0.21.0-alpha.3

6 years ago

0.21.0-alpha.2

6 years ago

0.21.0-alpha.1

6 years ago

0.21.0-alpha.0

6 years ago

0.20.29

6 years ago

0.20.28

6 years ago

0.20.27

6 years ago

0.20.26

6 years ago

0.20.25

6 years ago

0.20.24

6 years ago

0.20.23

6 years ago

0.20.22

6 years ago

0.20.21

6 years ago

0.20.20

6 years ago

0.20.19

6 years ago

0.20.18

6 years ago

0.20.17

6 years ago

0.20.16

6 years ago

0.20.15

6 years ago

0.20.14

6 years ago

0.20.13

6 years ago

0.20.12

6 years ago

0.20.11

6 years ago

0.20.10

6 years ago

0.20.9

6 years ago

0.20.8

6 years ago

0.20.7

6 years ago

0.20.6

6 years ago

0.20.5

6 years ago

0.20.4

6 years ago

0.20.3

6 years ago

0.20.2

6 years ago

0.20.1

6 years ago

0.20.0

6 years ago

0.19.8

6 years ago

0.19.7

6 years ago

0.19.6

6 years ago

0.19.5

6 years ago

0.19.4

6 years ago

0.19.3

6 years ago

0.19.2

6 years ago

0.19.1

6 years ago

0.19.0

6 years ago

0.18.17

6 years ago

0.18.16

7 years ago

0.18.15

7 years ago

0.18.14

7 years ago

0.18.13

7 years ago

0.18.12

7 years ago

0.18.11

7 years ago

0.18.10

7 years ago

0.18.9

7 years ago

0.18.8

7 years ago

0.18.7

7 years ago

0.18.6

7 years ago

0.18.5

7 years ago

0.18.4

7 years ago

0.18.3

7 years ago

0.18.2

7 years ago

0.18.1

7 years ago

0.18.0

7 years ago

0.17.4

7 years ago

0.17.3

7 years ago

0.17.2

7 years ago

0.17.1

7 years ago

0.17.0

7 years ago

0.16.1

7 years ago

0.16.0

7 years ago

0.15.2

7 years ago

0.15.1

7 years ago

0.15.0

7 years ago

0.14.4

7 years ago

0.14.3

7 years ago

0.14.2

7 years ago

0.14.1

7 years ago

0.14.0

7 years ago

0.13.2

7 years ago

0.13.1

7 years ago

0.13.0

7 years ago

0.12.3

7 years ago

0.12.1

7 years ago

0.11.0

7 years ago

0.10.2

7 years ago

0.10.1

7 years ago

0.10.0

7 years ago

0.9.1

7 years ago

0.9.0

7 years ago

0.8.1

7 years ago

0.8.0

7 years ago

0.7.4

7 years ago

0.7.2

7 years ago

0.7.1

7 years ago

0.7.0

7 years ago

0.6.1

7 years ago

0.6.0

7 years ago

0.5.4

7 years ago

0.5.3

7 years ago

0.5.2

7 years ago

0.5.1

7 years ago

0.5.0

7 years ago

0.5.0-beta.3

7 years ago

0.5.0-beta.2

7 years ago

0.5.0-beta.1

7 years ago

0.4.0

7 years ago

0.2.2

7 years ago

0.2.1

8 years ago

0.2.0

8 years ago

0.1.0

8 years ago

0.0.44

8 years ago

0.0.43

8 years ago

0.0.42

8 years ago

0.0.41

8 years ago

0.0.40

8 years ago

0.0.39

8 years ago

0.0.38

8 years ago

0.0.37

8 years ago

0.0.36

8 years ago

0.0.35

8 years ago

0.0.34

8 years ago

0.0.33

8 years ago

0.0.32

8 years ago

0.0.31

8 years ago

0.0.30

8 years ago

0.0.29

8 years ago

0.0.28

8 years ago

0.0.27

8 years ago

0.0.26

8 years ago

0.0.25

8 years ago

0.0.24

8 years ago

0.0.23

8 years ago

0.0.22

8 years ago

0.0.21

8 years ago

0.0.20

8 years ago

0.0.19

8 years ago

0.0.18

8 years ago

0.0.17

8 years ago

0.0.16

8 years ago

0.0.15

8 years ago

0.0.14

8 years ago

0.0.13

8 years ago

0.0.12

8 years ago

0.0.11

8 years ago

0.0.10

8 years ago

0.0.9

8 years ago

0.0.8

8 years ago

0.0.7

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago

0.0.1-test-2

8 years ago

0.0.1-test

8 years ago