feedless/app/lib/ssb.js

26 lines
756 B
JavaScript

const Server = require("ssb-server");
const fs = require("fs");
const path = require("path");
const config = require("./ssb-config");
// add plugins
Server.use(require("ssb-master"))
.use(require("ssb-gossip"))
.use(require("ssb-replicate"))
.use(require("ssb-backlinks"))
.use(require("ssb-about"))
.use(require("ssb-contacts"))
.use(require("ssb-invite"))
.use(require("ssb-friends"));
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)
);