// promise based version import request from 'request'; import stuffStore from './stuffStore'; export default function getStuff(id) { stuffStore.startLoading(id); request('/stuff/'+id) .then(res => res.json()) .then(data => { stuffStore.loaded(id, data) }) .catch(err => { if (!err instanceof request.RequestError) return Promise.reject(err); stuffStore.failedLoading(id, err); }); }