summaryrefslogtreecommitdiff
path: root/lib/okpush/db.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/okpush/db.js')
-rw-r--r--lib/okpush/db.js17
1 files changed, 15 insertions, 2 deletions
diff --git a/lib/okpush/db.js b/lib/okpush/db.js
index ad18b7b3..f64acf69 100644
--- a/lib/okpush/db.js
+++ b/lib/okpush/db.js
@@ -77,8 +77,21 @@ function getAllTokens (channel, cb) {
function removeToken (data) {
PushToken.find(data).remove().exec()
}
-function getDeviceCount (channel, cb) {
- PushToken.count({ channel: channel }, cb)
+function getDeviceCount (channels, cb) {
+ var countz = {}
+ get_next()
+ function get_next() {
+ var channel = channels.pop()
+ PushToken.count({ channel: channel }, function(err, count){
+ countz[channel] = count
+ if (channels.length) {
+ return get_next()
+ }
+ else {
+ cb(countz)
+ }
+ })
+ }
}
/* notifications */