react-native-meteor
Advanced tools
Comparing version 0.3.1 to 0.3.2
34
index.js
@@ -8,2 +8,4 @@ var DDP = require("ddp.js"); | ||
var logoutId, | ||
logoutCb; | ||
var loginWithEmailId, | ||
@@ -20,2 +22,6 @@ loginWithEmailCb; | ||
on: queue.on, | ||
logout: function (callback) { | ||
logoutCb = callback; | ||
logoutId = ddp.method("logout"); | ||
}, | ||
loginWithToken: function (token, callback) { | ||
@@ -44,2 +50,7 @@ loginWithTokenCb = callback; | ||
method: function (event, param, callback) { | ||
if(callback===undefined) { | ||
callback = param; | ||
param = []; | ||
} | ||
var id = ddp.method(event, param); | ||
@@ -116,3 +127,11 @@ methods.push({ | ||
}, | ||
disconnect: function () { | ||
//ddp.disconnect(); | ||
}, | ||
reconnect: function () { | ||
ddp = new DDP({ | ||
endpoint: endpoint, | ||
SocketConstructor: WebSocket | ||
}); | ||
}, | ||
connect: function (endpoint) { | ||
@@ -130,3 +149,13 @@ ddp = new DDP({ | ||
ddp.on("result", function (message) { | ||
ddp.on("result", (message) => { | ||
if (message.id === logoutId && typeof logoutCb == 'function') { | ||
if(message.error) { | ||
return logoutCb(message.error); | ||
} | ||
logoutCb(); | ||
this.connect(endpoint); | ||
return; | ||
} | ||
if (message.id === loginWithEmailId && typeof loginWithEmailCb == 'function') { | ||
@@ -153,2 +182,3 @@ if(message.error) { | ||
} | ||
//console.log('RESULT FROM METEOR METHOD'); | ||
var index; | ||
@@ -155,0 +185,0 @@ for(var i in methods) { |
{ | ||
"name": "react-native-meteor", | ||
"version": "0.3.1", | ||
"version": "0.3.2", | ||
"description": "DDP React-native Client", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -173,4 +173,8 @@ [](https://badge.fury.io/gh/inProgress-team%2Freact-native-meteor) | ||
### logout(callback) | ||
Logout from meteor server | ||
#### Warning | ||
You can only do one subscription on a same collection at one time |
14938
268
180