ember-horizon
Version:
An Ember service for managing a Horizon connection and an adapter to request data from that connection.
19 lines (18 loc) • 408 B
JavaScript
import Ember from 'ember';
const {debug, typeOf} = Ember;
/**
* Helps create a workflow stack for promise chains
*/
export default function(state, newState) {
let wf = state.workflow || [];
if (wf) {
if(typeOf(wf) !== 'array') {
debug('promise workflow was set but to a non-array value: ', wf);
wf = [];
}
wf.push(newState);
} else {
wf = [ newState ];
}
return wf;
}