This commit is contained in:
Benjamin Toby 2025-05-13 13:00:02 +01:00
parent a90989cea7
commit 04a56b5bc3
4 changed files with 8 additions and 5 deletions

View File

@ -17,6 +17,7 @@ type Param = {
expiry?: number; expiry?: number;
csrfHeaderName?: string; csrfHeaderName?: string;
debug?: boolean; debug?: boolean;
skipFileCheck?: boolean;
}; };
/** /**
* Authenticate User from request * Authenticate User from request
@ -24,5 +25,5 @@ type Param = {
* @description This Function takes in a request object and returns a user object * @description This Function takes in a request object and returns a user object
* with the user's data * with the user's data
*/ */
export default function userAuth({ request, req, encryptionKey, encryptionSalt, level, database, dsqlUserId, encryptedUserString, expiry, cookieString, csrfHeaderName, debug, }: Param): AuthenticatedUser; export default function userAuth({ request, req, encryptionKey, encryptionSalt, level, database, dsqlUserId, encryptedUserString, expiry, cookieString, csrfHeaderName, debug, skipFileCheck, }: Param): AuthenticatedUser;
export {}; export {};

View File

@ -23,7 +23,7 @@ const yearInMilliseconds = dayInMilliseconds * 365;
* @description This Function takes in a request object and returns a user object * @description This Function takes in a request object and returns a user object
* with the user's data * with the user's data
*/ */
function userAuth({ request, req, encryptionKey, encryptionSalt, level, database, dsqlUserId, encryptedUserString, expiry = weekInMilliseconds, cookieString, csrfHeaderName, debug, }) { function userAuth({ request, req, encryptionKey, encryptionSalt, level, database, dsqlUserId, encryptedUserString, expiry = weekInMilliseconds, cookieString, csrfHeaderName, debug, skipFileCheck, }) {
var _a; var _a;
try { try {
const finalRequest = req || request; const finalRequest = req || request;
@ -106,7 +106,7 @@ function userAuth({ request, req, encryptionKey, encryptionSalt, level, database
cookieNames: keyNames, cookieNames: keyNames,
}; };
} }
if (!(0, write_auth_files_1.checkAuthFile)(userObject.csrf_k)) { if (!skipFileCheck && !(0, write_auth_files_1.checkAuthFile)(userObject.csrf_k)) {
return { return {
success: false, success: false,
payload: null, payload: null,

View File

@ -28,6 +28,7 @@ type Param = {
expiry?: number; expiry?: number;
csrfHeaderName?: string; csrfHeaderName?: string;
debug?: boolean; debug?: boolean;
skipFileCheck?: boolean;
}; };
/** /**
@ -49,6 +50,7 @@ export default function userAuth({
cookieString, cookieString,
csrfHeaderName, csrfHeaderName,
debug, debug,
skipFileCheck,
}: Param): AuthenticatedUser { }: Param): AuthenticatedUser {
try { try {
const finalRequest = req || request; const finalRequest = req || request;
@ -146,7 +148,7 @@ export default function userAuth({
}; };
} }
if (!checkAuthFile(userObject.csrf_k)) { if (!skipFileCheck && !checkAuthFile(userObject.csrf_k)) {
return { return {
success: false, success: false,
payload: null, payload: null,

View File

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