react-native-meteor
Advanced tools
Comparing version 0.1.0 to 0.1.1
31
index.js
@@ -7,17 +7,7 @@ var DDP = require("ddp.js"); | ||
var callCallbacksOn = function (eventName) { | ||
ddp.on(eventName, function (message) { | ||
var callbacks = onCallbacks.filter(function (callback) { | ||
if(callback.eventName == eventName) return true; | ||
return false; | ||
}).map(function (callback) { | ||
return callback.callback; | ||
}); | ||
callbacks.forEach(function (callback) { | ||
callback(message); | ||
}); | ||
}); | ||
}; | ||
var queue = require('./queue'); | ||
var subscriptions = []; | ||
@@ -27,8 +17,3 @@ | ||
module.exports = { | ||
on: function (event, callback) { | ||
onCallbacks.push({ | ||
eventName: event, | ||
callback: callback | ||
}); | ||
}, | ||
on: queue.on, | ||
unsuscribe: function (id) { | ||
@@ -73,6 +58,11 @@ //unsubs.push(id); | ||
}); | ||
callCallbacksOn("connected"); | ||
ddp.on('connected', function () { | ||
queue.emit('connected'); | ||
}); | ||
ddp.on('disconnected', function () { | ||
queue.emit('disconnected'); | ||
}); | ||
ddp.on("added", function (message) { | ||
subscriptions = subscriptions.map(function (sub) { | ||
@@ -91,2 +81,3 @@ if(sub.collectionName == message.collection) { | ||
ddp.on("ready", function (message) { | ||
console.log('ready'); | ||
subscriptions = subscriptions.map(function (sub) { | ||
@@ -93,0 +84,0 @@ if(sub.id == message.subs[0]) { |
{ | ||
"name": "react-native-meteor", | ||
"version": "0.1.0", | ||
"version": "0.1.1", | ||
"description": "DDP React-native Client", | ||
@@ -14,7 +14,9 @@ "main": "index.js", | ||
"keywords": [ | ||
"react-component", | ||
"ddp", | ||
"meteor", | ||
"asteroid", | ||
"react", | ||
"react-native" | ||
"react-native", | ||
"ios", | ||
"android" | ||
], | ||
@@ -29,3 +31,6 @@ "author": "Théo Mathieu", | ||
"ddp.js": "^1.1.0" | ||
}, | ||
"peerDependencies": { | ||
"react-native": ">=0.5 || 0.14.0-rc || 0.15.0-rc || 0.15.0-rc" | ||
} | ||
} |
@@ -0,1 +1,3 @@ | ||
[](https://badge.fury.io/gh/inProgress-team%2Freact-native-meteor) | ||
[](http://badge.fury.io/js/rreact-native-meteor) | ||
[](https://david-dm.org/inProgress-team/react-native-meteor) | ||
@@ -90,3 +92,3 @@ [](https://david-dm.org/inProgress-team/react-native-meteor#info=devDependencies) | ||
- `eventName` **string** *required* : 'connected' only for the moment | ||
- `eventName` **string** *required* : 'connected' and 'disconnected' only for the moment | ||
@@ -93,0 +95,0 @@ - `callback` **function** *required* |
8612
6
129
100
2