UNPKG

flexy

Version:

A Flux library based on Channels and reducer functions

25 lines (21 loc) 781 B
'use strict'; var _flexy = require('flexy'); var BroadcastStore = _flexy.defineStore({ primaryKey: 'id', transformers: { 'FOLLOW_USER': function FOLLOW_USER(_ref, data) { var payload = _ref.payload; var id = payload.id; return data.set(id, data.get(id).merge(payload)); } }, consumers: { 'DELETE_IMAGE': function DELETE_IMAGE(_ref2, _ref3) { var payload = _ref2.payload; var apply = _ref3.apply; var commit = _ref3.commit; var reject = _ref3.reject; apply(function (data) { return data['delete'](payload.id); }); request.del('/images').send({ id: payload.id }).promise().then(commit)['catch'](reject); } } });