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;
csrfHeaderName?: string;
debug?: boolean;
skipFileCheck?: boolean;
};
/**
* Authenticate User from request
@ -24,5 +25,5 @@ type Param = {
* @description This Function takes in a request object and returns a user object
* 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 {};

View File

@ -23,7 +23,7 @@ const yearInMilliseconds = dayInMilliseconds * 365;
* @description This Function takes in a request object and returns a user object
* 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;
try {
const finalRequest = req || request;
@ -106,7 +106,7 @@ function userAuth({ request, req, encryptionKey, encryptionSalt, level, database
cookieNames: keyNames,
};
}
if (!(0, write_auth_files_1.checkAuthFile)(userObject.csrf_k)) {
if (!skipFileCheck && !(0, write_auth_files_1.checkAuthFile)(userObject.csrf_k)) {
return {
success: false,
payload: null,

View File

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

View File

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