aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBobby <[email protected]>2022-06-26 20:31:28 +0530
committerBobby <[email protected]>2022-06-26 20:31:28 +0530
commit3dcda3b2772a1bfc8f8e6685ac03a9895dbed2ca (patch)
tree80eceb76e78388361ca035f5055a6c588a0f11ae
parentfa5b05a4cbdeeca75b472ca152591e1428f5508e (diff)
downloadthatcomputerscientist-3dcda3b2772a1bfc8f8e6685ac03a9895dbed2ca.tar.xz
thatcomputerscientist-3dcda3b2772a1bfc8f8e6685ac03a9895dbed2ca.zip
setting cookie domain using a global config file
-rw-r--r--package-lock.json16
-rw-r--r--package.json3
-rw-r--r--routes/auth.routes.js2
-rw-r--r--server.js5
-rw-r--r--site.config.yml2
5 files changed, 23 insertions, 5 deletions
diff --git a/package-lock.json b/package-lock.json
index 30279544..fddaafdc 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -26,7 +26,8 @@
"node-fetch": "^3.2.5",
"nodemailer": "^6.7.5",
"uuid": "^8.3.2",
- "wildcard-subdomains": "^1.1.0"
+ "wildcard-subdomains": "^1.1.0",
+ "yaml": "^2.1.1"
},
"devDependencies": {
"nodemon": "^2.0.16"
@@ -2429,6 +2430,14 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
+ "node_modules/yaml": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.1.tgz",
+ "integrity": "sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==",
+ "engines": {
+ "node": ">= 14"
+ }
}
},
"dependencies": {
@@ -4238,6 +4247,11 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
+ "yaml": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.1.tgz",
+ "integrity": "sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw=="
}
}
}
diff --git a/package.json b/package.json
index d9a9bf9b..03d6a07e 100644
--- a/package.json
+++ b/package.json
@@ -35,7 +35,8 @@
"node-fetch": "^3.2.5",
"nodemailer": "^6.7.5",
"uuid": "^8.3.2",
- "wildcard-subdomains": "^1.1.0"
+ "wildcard-subdomains": "^1.1.0",
+ "yaml": "^2.1.1"
},
"devDependencies": {
"nodemon": "^2.0.16"
diff --git a/routes/auth.routes.js b/routes/auth.routes.js
index 80c338ae..f63baac6 100644
--- a/routes/auth.routes.js
+++ b/routes/auth.routes.js
@@ -43,7 +43,7 @@ router.post("/login", (req, res) => {
// set cookie
res.cookie("token", token, {
maxAge: 30 * 24 * 60 * 60 * 1000,
- domain: '.thatcomputerscientist.com'
+ domain: require("yaml").parse(require("fs").readFileSync("config.yml", "utf8")).domain
});
res.redirect(req.get("referer"));
} else {
diff --git a/server.js b/server.js
index 50ab058c..dc9db265 100644
--- a/server.js
+++ b/server.js
@@ -9,7 +9,6 @@ const port = process.env.PORT || 3000;
const connectionURL = process.env.DATABASE_URL;
const cron = require("node-cron");
const subdomains = require("wildcard-subdomains");
-
require("dotenv").config();
// Middleware
@@ -21,9 +20,11 @@ app.use(
expressSession({
cookie: {
maxAge: 30 * 24 * 60 * 60 * 1000,
- domain: ".thatcomputerscientist.com",
+ domain: require("yaml").parse(require("fs").readFileSync("config.yml", "utf8")).domain,
},
secret: process.env.AUTHORIZATION_STRING,
+ resave: true,
+ saveUninitialized: true
})
);
app.use(flash());
diff --git a/site.config.yml b/site.config.yml
new file mode 100644
index 00000000..4bcc3a8b
--- /dev/null
+++ b/site.config.yml
@@ -0,0 +1,2 @@
+# This file contains all the global configuration for the website
+domain: '.thatcomputerscientist.com'