updates
This commit is contained in:
+10
-4
@@ -6,20 +6,26 @@ const parseCookies = require("../utils/functions/parseCookies");
|
||||
* @param {object} params - Single Param object containing params
|
||||
* @param {object} params.request - Http request object
|
||||
* @param {object} params.response - Http response object
|
||||
* @param {string} params.database - Target database name(slug)
|
||||
*
|
||||
* @returns {{success: boolean, payload: string}}
|
||||
*/
|
||||
module.exports = function ({ request, response }) {
|
||||
module.exports = function ({ request, response, database }) {
|
||||
/**
|
||||
* Check Encryption Keys
|
||||
*
|
||||
* @description Check Encryption Keys
|
||||
*/
|
||||
try {
|
||||
const cookiesKeys = Object.keys(parseCookies({ request }));
|
||||
const cookies = parseCookies({ request });
|
||||
const cookiesKeys = Object.keys(cookies);
|
||||
|
||||
const authKeyName = cookiesKeys.filter((cookieKey) => cookieKey.match(/datasquirel_.*_auth_key/))[0];
|
||||
const csrfName = cookiesKeys.filter((cookieKey) => cookieKey.match(/datasquirel_.*_csrf/))[0];
|
||||
const dbUid = cookies.dsqluid;
|
||||
const keyRegexp = new RegExp(`datasquirel_${dbUid}_${database}_auth_key`);
|
||||
const csrfRegexp = new RegExp(`datasquirel_${dbUid}_${database}_csrf`);
|
||||
|
||||
const authKeyName = cookiesKeys.filter((cookieKey) => cookieKey.match(keyRegexp))[0];
|
||||
const csrfName = cookiesKeys.filter((cookieKey) => cookieKey.match(csrfRegexp))[0];
|
||||
|
||||
response.setHeader("Set-Cookie", [`${authKeyName}=null;samesite=strict;path=/;HttpOnly=true;Secure=true`, `${csrfName}=null;samesite=strict;path=/;HttpOnly=true`, `dsqluid=null;samesite=strict;path=/;HttpOnly=true`]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user