// async function based version import request from 'request'; import stuffStore from './stuffStore'; export default async function getStuff(id) { stuffStore.startLoading(id); try { const res = await request('/stuff/'+id); const data = await res.json(); stuffStore.loaded(id, data) } catch (err) { if (!err instanceof request.RequestError) throw err; stuffStore.failedLoading(id, err); } }