How to use the @ddes/core.Commit function in @ddes/core

To help you get started, we’ve selected a few @ddes/core examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Skalar / ddes / tests / support / commitYielder.ts View on Github external
await new Promise(resolve => setTimeout(resolve, options.delay!))
  }
  for (const commit of commitPartials) {
    const {
      aggregateVersion = 1,
      aggregateType = defaults.aggregateType,
      aggregateKey = defaults.aggregateKey,
      timestamp,
      events,
    } = commit

    if (!aggregateType || !aggregateKey || !events) {
      throw new Error(`Missing commit data ${inspect(commit)}`)
    }

    yield new Commit({
      aggregateType,
      aggregateKey,
      aggregateVersion,
      timestamp,
      events: events.map((event: object) => ({version: 1, ...event})),
    })
  }

  if (options.neverEnding) {
    await new Promise(resolve => {
      //
    })
  }
}
export default commitYielder

@ddes/core

Event Sourcing in TypeScript

MIT
Latest version published 3 months ago

Package Health Score

65 / 100
Full package analysis