aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRan Guin <[email protected]>2021-06-16 22:08:10 -0700
committerRan Guin <[email protected]>2021-06-16 22:08:10 -0700
commit75149f56201dff56a2008266e69f23ae6e5f5e58 (patch)
treefabe93e6e0dc3682a19e95ccf8c3c7f9447b194c
parent4b461994ef404d16d334f162c1f98bb25ee30e55 (diff)
downloadcoinos-server-75149f56201dff56a2008266e69f23ae6e5f5e58.tar.gz
coinos-server-75149f56201dff56a2008266e69f23ae6e5f5e58.zip
enable MIN scope
-rw-r--r--index.js48
1 files changed, 29 insertions, 19 deletions
diff --git a/index.js b/index.js
index 7f418ef0..60f01e89 100644
--- a/index.js
+++ b/index.js
@@ -1,13 +1,10 @@
const axios = require("axios");
-const crypto = require("crypto");
const bodyParser = require("body-parser");
const compression = require("compression");
const cookieParser = require("cookie-parser");
const cors = require("cors");
const express = require("express");
const { Op } = require("sequelize");
-const fs = require("fs");
-const persist = require("./lib/persist");
ah = require("express-async-handler");
@@ -20,16 +17,11 @@ fail = msg => {
};
challenge = {};
+convert = {};
logins = {};
sessions = {};
sockets = {};
-convert = persist("data/conversions.json");
-
-if (config.bitcoin) networks.push("bitcoin");
-if (config.liquid) networks.push("liquid");
-if (config.lna) networks.push("lightning");
-
SATS = 100000000;
toSats = n => parseInt((n * SATS).toFixed());
@@ -37,6 +29,7 @@ app = express();
app.enable("trust proxy");
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
+
app.use((err, req, res, next) => {
const details = {
path: req.path,
@@ -62,21 +55,42 @@ app.use(compression());
server = require("http").Server(app);
require("./db");
-require("./lib/passport");
require("./lib/utils");
require("./lib/sockets");
-require("./lib/rates");
-require("./lib/notifications");
+require("./lib/passport");
+
require("./lib/register");
require("./lib/send");
require("./routes/assets");
-require("./routes/invoices");
-require("./routes/payments");
require("./routes/info");
-require("./routes/swaps");
+
require("./routes/users");
+// Exclude plugins for minimalist version
+if (process.env.SCOPE !== 'MIN') {
+
+ if (config.bitcoin) networks.push("bitcoin");
+ if (config.liquid) networks.push("liquid");
+ if (config.lna) networks.push("lightning");
+
+
+ require("./lib/mail");
+
+ require("./lib/rates");
+ require("./lib/notifications");
+ if (config.imap) require("./lib/mail");
+
+ if (config.lnurl) require("./routes/lnurl");
+ if (config.mailgun) require("./routes/funding");
+
+ require("./routes/funding");
+ require("./routes/invoices");
+ require("./routes/payments");
+
+ require("./routes/swaps");
+}
+
// Scope based Route Handling
var referralsRouter = require('./routes/referrals.js');
@@ -85,10 +99,6 @@ app.use('/referrals', referralsRouter)
var adminRouter = require('./routes/admin.js');
app.use('/admin', adminRouter)
-if (config.imap) require("./lib/mail");
-if (config.lnurl) require("./routes/lnurl");
-if (config.mailgun) require("./routes/funding");
-
app.use((err, req, res, next) => {
const details = {
path: req.path,