diff options
| author | Bobby <[email protected]> | 2022-06-26 20:31:28 +0530 |
|---|---|---|
| committer | Bobby <[email protected]> | 2022-06-26 20:31:28 +0530 |
| commit | 3dcda3b2772a1bfc8f8e6685ac03a9895dbed2ca (patch) | |
| tree | 80eceb76e78388361ca035f5055a6c588a0f11ae | |
| parent | fa5b05a4cbdeeca75b472ca152591e1428f5508e (diff) | |
| download | thatcomputerscientist-3dcda3b2772a1bfc8f8e6685ac03a9895dbed2ca.tar.xz thatcomputerscientist-3dcda3b2772a1bfc8f8e6685ac03a9895dbed2ca.zip | |
setting cookie domain using a global config file
| -rw-r--r-- | package-lock.json | 16 | ||||
| -rw-r--r-- | package.json | 3 | ||||
| -rw-r--r-- | routes/auth.routes.js | 2 | ||||
| -rw-r--r-- | server.js | 5 | ||||
| -rw-r--r-- | site.config.yml | 2 |
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 { @@ -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' |
