Skip to content

Instantly share code, notes, and snippets.

@sergeysova
Last active January 21, 2020 15:09
Show Gist options
  • Save sergeysova/537a9e3ebeec281c6ee5706bfefd15c2 to your computer and use it in GitHub Desktop.
Save sergeysova/537a9e3ebeec281c6ee5706bfefd15c2 to your computer and use it in GitHub Desktop.
const d = createDomain();
d.onCreateStore((store) => {
store.updates.watch((value) => {
console.log(`STORE ${store.shortName} UPDATED`, value);
});
});
d.onCreateEvent((event) => {
event.watch((parameters) => {
console.log(`EVENT ${event.shortName} TRIGGERED`, parameters);
});
});
d.onCreateEffect((effect) => {
effect.watch((parameters) => {
console.log(`EFFECT ${effect.shortName} TRIGGERED`, parameters);
});
effect.done.watch((parameters) => {
console.log(`EFFECT ${effect.shortName} DONE`, parameters);
});
effect.fail.watch((parameters) => {
console.log(`EFFECT ${effect.shortName} FAIL`, parameters);
});
});
const { createStore, createEvent, createEffect } = d;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment