Merge branch 'hotfix/21.56.9' into master
[gitter.git] / public / js / collections / users.js
blobadb357514ca7bef73df3a36690f1d9fb30fb5427
1 'use strict';
3 var Backbone = require('backbone');
4 var realtime = require('../components/realtime');
5 var LiveCollection = require('gitter-realtime-client').LiveCollection;
6 var SyncMixin = require('./sync-mixin');
7 var context = require('gitter-web-client-context');
9 var UserModel = Backbone.Model.extend({
10 idAttribute: 'id',
11 sync: SyncMixin.sync
12 });
14 var RosterCollection = LiveCollection.extend({
15 model: UserModel,
16 modelName: 'user',
17 urlTemplate: '/v1/rooms/:troupeId/users',
18 contextModel: context.delayedContextModel(1000),
19 getSnapshotState: function() {
20 return { lean: true, limit: 25 };
22 client: function() {
23 return realtime.getClient();
25 sync: SyncMixin.sync
26 });
28 module.exports = {
29 RosterCollection: RosterCollection,
30 UserModel: UserModel