Fork me on GitHub
Show:

File: ../src/api/models/fire.js

define([
  'aeris/util',
  'aeris/api/models/pointdata',
  'aeris/errors/apiresponseerror'
], function(_, PointData, ApiResponseError) {
  /**
   * @publicApi
   * @class aeris.api.models.Fire
   * @extends aeris.api.models.PointData
   *
   * @constructor
   * @override
   */
  var Fire = function(opt_attrs, opt_options) {
    var options = _.defaults(opt_options || {}, {
      params: {
        from: 'today'
      }
    });

    PointData.call(this, opt_attrs, options);
  };
  _.inherits(Fire, PointData);


  /**
   * @method parse
   */
  Fire.prototype.parse = function(res) {
    var attrs = PointData.prototype.parse.apply(this, arguments);

    if (!res.report || !res.report.id) {
      throw new ApiResponseError('Missing fire report id');
    }

    attrs.id = res.report.id;

    return attrs;
  };


  return _.expose(Fire, 'aeris.api.models.Fire');
});