This commit is contained in:
Benjamin Toby
2025-01-14 14:58:44 +01:00
parent f181b79ef7
commit 62bb1fd6d4
8 changed files with 24 additions and 16 deletions
+2 -1
View File
@@ -10,6 +10,7 @@ type Param = {
cookieString?: string;
database?: string;
dsqlUserId?: string | number;
debug?: boolean;
};
type Return = {
success: boolean;
@@ -19,5 +20,5 @@ type Return = {
/**
* # Logout user
*/
export default function logoutUser({ response, database, dsqlUserId, encryptedUserString, request, cookieString, }: Param): Return;
export default function logoutUser({ response, database, dsqlUserId, encryptedUserString, request, cookieString, debug, }: Param): Return;
export {};
+9 -4
View File
@@ -12,7 +12,7 @@ const parseCookies_1 = __importDefault(require("../package-shared/utils/backend/
/**
* # Logout user
*/
function logoutUser({ response, database, dsqlUserId, encryptedUserString, request, cookieString, }) {
function logoutUser({ response, database, dsqlUserId, encryptedUserString, request, cookieString, debug, }) {
/**
* Check Encryption Keys
*
@@ -23,9 +23,12 @@ function logoutUser({ response, database, dsqlUserId, encryptedUserString, reque
database,
userId: dsqlUserId || process.env.DSQL_API_USER_ID,
});
if (debug) {
console.log("logoutUser:cookieNames", cookieNames);
}
const authKeyName = cookieNames.keyCookieName;
const csrfName = cookieNames.csrfCookieName;
const oneTimeCodeName = (0, get_auth_cookie_names_1.default)().oneTimeCodeName;
const oneTimeCodeName = cookieNames.oneTimeCodeName;
const decryptedUserJSON = (() => {
try {
if (request) {
@@ -51,6 +54,9 @@ function logoutUser({ response, database, dsqlUserId, encryptedUserString, reque
return undefined;
}
})();
if (debug) {
console.log("logoutUser:decryptedUserJSON", decryptedUserJSON);
}
if (!decryptedUserJSON)
throw new Error("Invalid User");
const userObject = ejson_1.default.parse(decryptedUserJSON);
@@ -69,7 +75,7 @@ function logoutUser({ response, database, dsqlUserId, encryptedUserString, reque
cookieNames,
};
}
catch ( /** @type {any} */error) {
catch (error) {
console.log("Logout Error:", error.message);
return {
success: false,
@@ -77,4 +83,3 @@ function logoutUser({ response, database, dsqlUserId, encryptedUserString, reque
};
}
}
module.exports = logoutUser;
-1
View File
@@ -74,4 +74,3 @@ function deleteFile(_a) {
}
});
}
module.exports = deleteFile;
-1
View File
@@ -75,4 +75,3 @@ function uploadImage(_a) {
}
});
}
module.exports = uploadImage;