falcor
Version:
A JavaScript library for efficient data fetching.
20 lines (15 loc) • 654 B
JavaScript
function ModelDataSourceAdapter(model) {
this._model = model._materialize().treatErrorsAsValues();
}
ModelDataSourceAdapter.prototype.get = function get(pathSets) {
return this._model.get.apply(this._model, pathSets)._toJSONG();
};
ModelDataSourceAdapter.prototype.set = function set(jsongResponse) {
return this._model.set(jsongResponse)._toJSONG();
};
ModelDataSourceAdapter.prototype.call = function call(path, args, suffixes, paths) {
var params = [path, args, suffixes];
Array.prototype.push.apply(params, paths);
return this._model.call.apply(this._model, params)._toJSONG();
};
module.exports = ModelDataSourceAdapter;