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

View File

@ -10,6 +10,7 @@ type Param = {
cookieString?: string; cookieString?: string;
database?: string; database?: string;
dsqlUserId?: string | number; dsqlUserId?: string | number;
debug?: boolean;
}; };
type Return = { type Return = {
success: boolean; success: boolean;
@ -19,5 +20,5 @@ type Return = {
/** /**
* # Logout user * # 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 {}; export {};

View File

@ -12,7 +12,7 @@ const parseCookies_1 = __importDefault(require("../package-shared/utils/backend/
/** /**
* # Logout user * # Logout user
*/ */
function logoutUser({ response, database, dsqlUserId, encryptedUserString, request, cookieString, }) { function logoutUser({ response, database, dsqlUserId, encryptedUserString, request, cookieString, debug, }) {
/** /**
* Check Encryption Keys * Check Encryption Keys
* *
@ -23,9 +23,12 @@ function logoutUser({ response, database, dsqlUserId, encryptedUserString, reque
database, database,
userId: dsqlUserId || process.env.DSQL_API_USER_ID, userId: dsqlUserId || process.env.DSQL_API_USER_ID,
}); });
if (debug) {
console.log("logoutUser:cookieNames", cookieNames);
}
const authKeyName = cookieNames.keyCookieName; const authKeyName = cookieNames.keyCookieName;
const csrfName = cookieNames.csrfCookieName; const csrfName = cookieNames.csrfCookieName;
const oneTimeCodeName = (0, get_auth_cookie_names_1.default)().oneTimeCodeName; const oneTimeCodeName = cookieNames.oneTimeCodeName;
const decryptedUserJSON = (() => { const decryptedUserJSON = (() => {
try { try {
if (request) { if (request) {
@ -51,6 +54,9 @@ function logoutUser({ response, database, dsqlUserId, encryptedUserString, reque
return undefined; return undefined;
} }
})(); })();
if (debug) {
console.log("logoutUser:decryptedUserJSON", decryptedUserJSON);
}
if (!decryptedUserJSON) if (!decryptedUserJSON)
throw new Error("Invalid User"); throw new Error("Invalid User");
const userObject = ejson_1.default.parse(decryptedUserJSON); const userObject = ejson_1.default.parse(decryptedUserJSON);
@ -69,7 +75,7 @@ function logoutUser({ response, database, dsqlUserId, encryptedUserString, reque
cookieNames, cookieNames,
}; };
} }
catch ( /** @type {any} */error) { catch (error) {
console.log("Logout Error:", error.message); console.log("Logout Error:", error.message);
return { return {
success: false, success: false,
@ -77,4 +83,3 @@ function logoutUser({ response, database, dsqlUserId, encryptedUserString, reque
}; };
} }
} }
module.exports = logoutUser;

View File

@ -74,4 +74,3 @@ function deleteFile(_a) {
} }
}); });
} }
module.exports = deleteFile;

View File

@ -75,4 +75,3 @@ function uploadImage(_a) {
} }
}); });
} }
module.exports = uploadImage;

View File

@ -1,6 +1,6 @@
{ {
"name": "@moduletrace/datasquirel", "name": "@moduletrace/datasquirel",
"version": "3.5.5", "version": "3.5.6",
"description": "Cloud-based SQL data management tool", "description": "Cloud-based SQL data management tool",
"main": "dist/index.js", "main": "dist/index.js",
"bin": { "bin": {

View File

@ -14,6 +14,7 @@ type Param = {
cookieString?: string; cookieString?: string;
database?: string; database?: string;
dsqlUserId?: string | number; dsqlUserId?: string | number;
debug?: boolean;
}; };
type Return = { type Return = {
@ -32,6 +33,7 @@ export default function logoutUser({
encryptedUserString, encryptedUserString,
request, request,
cookieString, cookieString,
debug,
}: Param): Return { }: Param): Return {
/** /**
* Check Encryption Keys * Check Encryption Keys
@ -44,9 +46,13 @@ export default function logoutUser({
userId: dsqlUserId || process.env.DSQL_API_USER_ID, userId: dsqlUserId || process.env.DSQL_API_USER_ID,
}); });
if (debug) {
console.log("logoutUser:cookieNames", cookieNames);
}
const authKeyName = cookieNames.keyCookieName; const authKeyName = cookieNames.keyCookieName;
const csrfName = cookieNames.csrfCookieName; const csrfName = cookieNames.csrfCookieName;
const oneTimeCodeName = getAuthCookieNames().oneTimeCodeName; const oneTimeCodeName = cookieNames.oneTimeCodeName;
const decryptedUserJSON: string | undefined = (() => { const decryptedUserJSON: string | undefined = (() => {
try { try {
@ -75,6 +81,10 @@ export default function logoutUser({
} }
})(); })();
if (debug) {
console.log("logoutUser:decryptedUserJSON", decryptedUserJSON);
}
if (!decryptedUserJSON) throw new Error("Invalid User"); if (!decryptedUserJSON) throw new Error("Invalid User");
const userObject = EJSON.parse( const userObject = EJSON.parse(
@ -98,7 +108,7 @@ export default function logoutUser({
msg: "User Logged Out", msg: "User Logged Out",
cookieNames, cookieNames,
}; };
} catch (/** @type {any} */ error: any) { } catch (error: any) {
console.log("Logout Error:", error.message); console.log("Logout Error:", error.message);
return { return {
success: false, success: false,
@ -106,5 +116,3 @@ export default function logoutUser({
}; };
} }
} }
module.exports = logoutUser;

View File

@ -90,5 +90,3 @@ export default async function deleteFile({
}; };
} }
} }
module.exports = deleteFile;

View File

@ -99,5 +99,3 @@ export default async function uploadImage({
}; };
} }
} }
module.exports = uploadImage;