falcor-router
Version:
A router DataSource constructor for falcor that allows you to model all your cloud data sources as a single JSON resource.
32 lines (29 loc) • 1.01 kB
JavaScript
var Rx = require('../../src/RouterRx');
var Observable = Rx.Observable;
var TestRunner = require('./../TestRunner');
var falcor = require('falcor');
var $ref = falcor.Model.ref;
module.exports = function() {
return {
Integers: function(fn) {
return [{
route: 'genreLists[{ranges:indices}]',
get: function(path) {
if (fn) { fn(path); }
return Observable.defer(function() {
var genreLists = {};
TestRunner.rangeToArray(path.indices).
forEach(function(x) {
genreLists[x] = $ref(['videos', x]);
});
return Observable.of({
jsonGraph: {
genreLists: genreLists
}
});
});
}
}];
}
};
};