feedless/app/lib/ssb.js

26 lines
756 B
JavaScript
Raw Normal View History

2020-04-04 15:32:27 +02:00
const Server = require("ssb-server");
const fs = require("fs");
const path = require("path");
2020-04-04 17:15:43 +02:00
const config = require("./ssb-config");
2020-04-04 15:32:27 +02:00
// add plugins
Server.use(require("ssb-master"))
.use(require("ssb-gossip"))
.use(require("ssb-replicate"))
2020-04-04 17:15:43 +02:00
.use(require("ssb-backlinks"))
.use(require("ssb-about"))
.use(require("ssb-contacts"))
.use(require("ssb-invite"))
.use(require("ssb-friends"));
2020-04-04 15:32:27 +02:00
const server = Server(config);
console.log("SSB server started at", config.port);
// save an updated list of methods this server has made public
// in a location that ssb-client will know to check
const manifest = server.getManifest();
fs.writeFileSync(
path.join(config.path, "manifest.json"), // ~/.ssb/manifest.json
JSON.stringify(manifest)
);