function installSynclet (provider, auth) { var avail = syncManager.synclets().available; var newSynclet; for (var i = 0; i < avail.length; i++) { if (avail[i].provider == provider) newSynclet = avail[i]; } newSynclet.auth = auth; var svcInfo = syncManager.install(newSynclet); syncManager.syncNow(svcInfo.id, function() {}); }
locker.post('/synclets/install', function(req, res) { if (!req.body.hasOwnProperty("srcdir")) { res.writeHead(400); res.end("{}") return; } var metaData = syncManager.install(req.body); if (!metaData) { res.writeHead(404); res.end("{}"); return; } res.writeHead(200, { 'Content-Type': 'application/json' }); res.end(JSON.stringify(metaData)); });