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');
});