Refactor sframe-cpnf-inner to export chainpad

pull/1/head
Caleb James DeLisle 7 years ago
parent 44018ee7e1
commit ae54cbca33

@ -46,7 +46,21 @@ define([
var metadataMgr = config.metadataMgr; var metadataMgr = config.metadataMgr;
config = undefined; config = undefined;
var chainpad; var chainpad = ChainPad.create({
userName: userName,
initialState: initialState,
transformFunction: transformFunction,
validateContent: validateContent,
avgSyncMilliseconds: avgSyncMilliseconds,
logLevel: logLevel
});
chainpad.onMessage(function(message, cb) {
sframeChan.query('Q_RT_MESSAGE', message, cb);
});
chainpad.onPatch(function () {
onRemote({ realtime: chainpad });
});
var myID; var myID;
var isReady = false; var isReady = false;
var evConnected = Util.mkEvent(true); var evConnected = Util.mkEvent(true);
@ -67,33 +81,20 @@ define([
sframeChan.on('EV_RT_DISCONNECT', function () { sframeChan.on('EV_RT_DISCONNECT', function () {
isReady = false; isReady = false;
if (chainpad) { chainpad.abort(); } chainpad.abort();
onConnectionChange({ state: false }); onConnectionChange({ state: false });
}); });
sframeChan.on('EV_RT_CONNECT', function (content) { sframeChan.on('EV_RT_CONNECT', function (content) {
//content.members.forEach(userList.onJoin); //content.members.forEach(userList.onJoin);
myID = content.myID;
isReady = false; isReady = false;
if (chainpad) { if (myID) {
// it's a reconnect // it's a reconnect
if (chainpad) { chainpad.start(); } myID = content.myID;
chainpad.start();
onConnectionChange({ state: true, myId: myID }); onConnectionChange({ state: true, myId: myID });
return; return;
} }
chainpad = ChainPad.create({ myID = content.myID;
userName: userName,
initialState: initialState,
transformFunction: transformFunction,
validateContent: validateContent,
avgSyncMilliseconds: avgSyncMilliseconds,
logLevel: logLevel
});
chainpad.onMessage(function(message, cb) {
sframeChan.query('Q_RT_MESSAGE', message, cb);
});
chainpad.onPatch(function () {
onRemote({ realtime: chainpad });
});
onInit({ onInit({
myID: myID, myID: myID,
realtime: chainpad, realtime: chainpad,
@ -130,7 +131,8 @@ define([
getMyID: function () { return myID; }, getMyID: function () { return myID; },
metadataMgr: metadataMgr, metadataMgr: metadataMgr,
whenRealtimeSyncs: whenRealtimeSyncs, whenRealtimeSyncs: whenRealtimeSyncs,
onInfiniteSpinner: evInfiniteSpinner.reg onInfiniteSpinner: evInfiniteSpinner.reg,
chainpad: chainpad,
}); });
}; };
return Object.freeze(module.exports); return Object.freeze(module.exports);

Loading…
Cancel
Save