var serveBlobs = require('./lib/serve-blobs') var fs = require('fs') var Path = require('path') var electron = require('electron') var createSbot = require('scuttlebot') .use(require('scuttlebot/plugins/master')) .use(require('scuttlebot/plugins/gossip')) .use(require('./lib/friends-with-sync')) .use(require('./lib/replicate-with-progress')) .use(require('ssb-blobs')) .use(require('scuttlebot/plugins/invite')) .use(require('scuttlebot/plugins/block')) .use(require('scuttlebot/plugins/local')) .use(require('scuttlebot/plugins/logging')) .use(require('./lib/private-with-index')) .use(require('./lib/query-with-progress')) //.use(require('ssb-fulltext')) // disabled for now module.exports = function (ssbConfig) { var context = { sbot: createSbot(ssbConfig), config: ssbConfig } ssbConfig.manifest = context.sbot.getManifest() serveBlobs(context) fs.writeFileSync(Path.join(ssbConfig.path, 'manifest.json'), JSON.stringify(ssbConfig.manifest)) electron.ipcRenderer.send('server-started', ssbConfig) }