UNPKG

hall-client

Version:

API client library for the Hall streaming and REST services

56 lines (50 loc) 1.01 kB
var BB = require('backbone'), debug = require('debug')('hall:module'), ua = null; module.exports = BB.Model.extend({ fetching : false, fetched : false, initialize : function() { var me = this; return me.binder(); }, binder : function() { var me = this; me.on('error', me._onError, me); return me; }, unbinder : function() { return this; }, _onError : function(error, exit) { var me = this; console.log(error); if (exit) { process.exit(); } }, fetch : function(cfg) { var me = this; cfg = cfg || {}; if (cfg.force || !me.fetching) { me.fetching = true; BB.Model.prototype.fetch.apply(me,arguments); } return me; }, parse : function(data) { var me = this; me.fetched = true; me.fetching = false; return BB.Model.prototype.parse.apply(me,arguments); }, destroy : function(cfg) { var me = this; me.unbinder().destructor(); BB.Model.prototype.destroy.apply(me,arguments); return me; }, destructor : function() { return this; } });