Make it work with current version of xo-web.
This commit is contained in:
parent
312fcea5f1
commit
7f60725c88
@ -33,7 +33,7 @@
|
|||||||
"make-error": "^0.3.0",
|
"make-error": "^0.3.0",
|
||||||
"pw": "0.0.4",
|
"pw": "0.0.4",
|
||||||
"ws": "^0.7.1",
|
"ws": "^0.7.1",
|
||||||
"xo-collection": "^0.2.1"
|
"xo-collection": "^0.3.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"mocha": "^2.1.0",
|
"mocha": "^2.1.0",
|
||||||
|
@ -8,6 +8,7 @@ var forEach = require('lodash.foreach')
|
|||||||
var Index = require('xo-collection/index')
|
var Index = require('xo-collection/index')
|
||||||
var isString = require('lodash.isstring')
|
var isString = require('lodash.isstring')
|
||||||
var startsWith = require('lodash.startswith')
|
var startsWith = require('lodash.startswith')
|
||||||
|
var UniqueIndex = require('xo-collection/unique-index')
|
||||||
|
|
||||||
var Api = require('./api')
|
var Api = require('./api')
|
||||||
var BackOff = require('./back-off')
|
var BackOff = require('./back-off')
|
||||||
@ -62,7 +63,9 @@ function setMultiple (collection, items) {
|
|||||||
|
|
||||||
function unsetMultiple (collection, items) {
|
function unsetMultiple (collection, items) {
|
||||||
forEach(items, function (item) {
|
forEach(items, function (item) {
|
||||||
collection.unset(item)
|
if (collection.has(item)) {
|
||||||
|
collection.remove(item)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -111,9 +114,15 @@ function Xo (opts) {
|
|||||||
objects.getKey = function (item) {
|
objects.getKey = function (item) {
|
||||||
return item.UUID || item.ref || 'undefined'
|
return item.UUID || item.ref || 'undefined'
|
||||||
}
|
}
|
||||||
objects.createIndex('ref', new Index('ref'))
|
objects.createIndex('ref', new UniqueIndex('ref'))
|
||||||
objects.createIndex('type', new Index('type'))
|
objects.createIndex('type', new Index('type'))
|
||||||
objects.createIndex('uuid', new Index('uuid'))
|
objects.createIndex('UUID', new UniqueIndex('UUID'))
|
||||||
|
|
||||||
|
// This hack is used to trigger an Angular refresh in xo-web
|
||||||
|
// every time the collection is updated.
|
||||||
|
objects.on('finish', function () {
|
||||||
|
Bluebird.resolve().then(function () {})
|
||||||
|
})
|
||||||
|
|
||||||
this.status = 'disconnected'
|
this.status = 'disconnected'
|
||||||
this.user = null
|
this.user = null
|
||||||
|
Loading…
Reference in New Issue
Block a user