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('scuttlebot/plugins/replicate')) .use(require('ssb-friends')) .use(require('ssb-blobs')) .use(require('scuttlebot/plugins/invite')) .use(require('scuttlebot/plugins/local')) .use(require('scuttlebot/plugins/logging')) .use(require('patchcore/sbot-plugins/backlinks')) .use(require('patchcore/sbot-plugins/private')) .use(require('ssb-query')) //using this instead of query-with-progress // .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) }