flexy
Version:
A Flux library based on Channels and reducer functions
25 lines (21 loc) • 781 B
JavaScript
;
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);
}
}
});