1
0
mirror of https://github.com/moparisthebest/kaiwa synced 2024-11-26 11:12:16 -05:00

Add timezone and disco fetching to resource model

This commit is contained in:
Lance Stout 2013-09-12 23:43:52 -07:00
parent 53950d9320
commit ae364437ec

View File

@ -1,3 +1,4 @@
/*global app, client*/
"use strict"; "use strict";
var HumanModel = require('human-model'); var HumanModel = require('human-model');
@ -8,11 +9,35 @@ module.exports = HumanModel.define({
type: 'resource', type: 'resource',
session: { session: {
id: ['string', true], id: ['string', true],
jid: ['string', true],
status: ['string', true, ''], status: ['string', true, ''],
show: ['string', true, ''], show: ['string', true, ''],
priority: ['number', true, 0], priority: ['number', true, 0],
idleSince: 'date', idleSince: 'date',
discoInfo: 'object' discoInfo: 'object',
timezoneOffset: 'number'
},
fetchTimezone: function () {
var self = this;
if (self.timezoneOffset) return;
app.whenConnected(function () {
client.getTime(self.id, function (err, res) {
if (err) return;
self.timezoneOffset = res.time.tzo;
});
});
},
fetchDisco: function () {
var self = this;
if (self.discoInfo) return;
app.whenConnected(function () {
client.getDiscoInfo(self.id, '', function (err, res) {
if (err) return;
self.discoInfo = res.discoInfo.toJSON();
});
});
} }
}); });