summaryrefslogtreecommitdiff
path: root/src/routers/vault/middlewares/session.js
diff options
context:
space:
mode:
authorgumi <git@gumi.ca>2020-03-31 14:36:40 -0400
committergumi <git@gumi.ca>2020-03-31 14:36:40 -0400
commit4d6545e66feb0e7ec53c76a3bf0247c1c3629dd4 (patch)
tree51bac6e432726a472fc5b7163f6f35c2823a565f /src/routers/vault/middlewares/session.js
parent930485dfe22db16f5b613750eb9518bb64b4fe4f (diff)
downloadapi-4d6545e66feb0e7ec53c76a3bf0247c1c3629dd4.tar.gz
api-4d6545e66feb0e7ec53c76a3bf0247c1c3629dd4.tar.bz2
api-4d6545e66feb0e7ec53c76a3bf0247c1c3629dd4.tar.xz
api-4d6545e66feb0e7ec53c76a3bf0247c1c3629dd4.zip
add support for nanoid for session tokens
Diffstat (limited to 'src/routers/vault/middlewares/session.js')
-rw-r--r--src/routers/vault/middlewares/session.js7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/routers/vault/middlewares/session.js b/src/routers/vault/middlewares/session.js
index 1c322e4..71db21c 100644
--- a/src/routers/vault/middlewares/session.js
+++ b/src/routers/vault/middlewares/session.js
@@ -1,5 +1,4 @@
"use strict";
-const uuidv4 = require("uuid/v4");
const nodemailer = require("nodemailer");
const Claim = require("../utils/claim.js");
const Session = require("../types/Session.js");
@@ -221,7 +220,7 @@ const auth_session = async (req, res) => {
}
// immediately change the session uuid
- const new_uuid = uuidv4();
+ const new_uuid = await Session.generateToken();
req.app.locals.session.set(new_uuid, session);
req.app.locals.session.delete(token); // revoke the old uuid
@@ -253,7 +252,7 @@ const new_session = async (req, res, next) => {
// account creation request
let uuid;
do { // avoid collisions
- uuid = uuidv4();
+ uuid = await Session.generateToken();
} while (req.app.locals.session.get(uuid));
const session = new Session(req.ip, email);
@@ -344,7 +343,7 @@ const new_session = async (req, res, next) => {
let uuid;
do { // avoid collisions
- uuid = uuidv4();
+ uuid = await Session.generateToken();
} while (req.app.locals.session.get(uuid));
const session = new Session(req.ip, email);