From 196c87fd9005854b4bb181fefbe2f6e63844bf35 Mon Sep 17 00:00:00 2001 From: Thomas Hintz Date: Mon, 24 Apr 2023 07:22:24 +0200 Subject: [PATCH] create session when creating account --- src/pages/api/create-account.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pages/api/create-account.js b/src/pages/api/create-account.js index f0ad54c..52477db 100644 --- a/src/pages/api/create-account.js +++ b/src/pages/api/create-account.js @@ -86,6 +86,12 @@ async function handler(req, res) { const userId = await createUser(email, salt, hashRes); await createSubscription(userId, sessionType); console.log('User created successfully'); + const sessionId = uuidv4(); + const maxAge = 60 * 60 * 24 * 365; + const today = new Date(); + const expiresDate = new Date(today.getTime() + (1000 * maxAge)); + await db.run('insert into sessions (user_id, session_id, expires) values (?, ?, ?);', userId, sessionId, expiresDate.toISOString()); + setCookie('session', sessionId, { req, res, maxAge, httpOnly: true, sameSite: true, secure: process.env.NODE_ENV === 'production' }); return res.redirect(303, '/reactors/account'); } else { // Handle missing or invalid form data