Updates
This commit is contained in:
Vendored
+2
-1
@@ -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 {};
|
||||
|
||||
Vendored
+9
-4
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user