aboutsummaryrefslogtreecommitdiffstats
path: root/index.js
blob: 5a7a44bc483292b8dd6ea8af43cac508d237ec87 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import app from "./app";
import persist from "./lib/persist";
import config from "./config/index";
import store from "./lib/store";
import { l, err } from "./lib/logging";

import "./db";
import "./lib/sockets";
import "./lib/webhooks";
import "./lib/passport";
import "./lib/upload";
import "./lib/sync";
import "./lib/rates";
import "./lib/notifications";
import "./lib/mail";

import "./routes/assets";
import "./routes/info";
import "./routes/users";
import "./routes/invoices";
import "./routes/payments";
import "./routes/lnurl";

if (config.bitcoin) store.networks.push("bitcoin");
if (config.liquid) store.networks.push("liquid");
if (config.lna) store.networks.push("lightning");

let host = process.env.HOST || "0.0.0.0";
let port = process.env.PORT || 3119;

app.listen({ host, port }, (e, address) => {
  e && err(e) && process.exit(1);
  l(`CoinOS Server listening on ${address}`);
});