This commit is contained in:
Benjamin Toby
2025-03-31 07:43:38 +01:00
parent 2091c823c8
commit fe97939faf
26 changed files with 486 additions and 145 deletions
+9 -3
View File
@@ -12,8 +12,10 @@ import {
PackageUserLoginRequestBody,
} from "../../types";
import debugLog from "../../utils/logging/debug-log";
import numberfy from "../../utils/numberfy";
import grabCookieExpiryDate from "../../utils/grab-cookie-expirt-date";
import emailRegexCheck from "../../functions/email/verification/email-regex-test";
import emailMxLookup from "../../functions/email/verification/email-mx-lookup";
import validateEmail from "../../functions/email/fns/validate-email";
type Param = {
key?: string;
@@ -24,6 +26,7 @@ type Param = {
password?: string;
};
additionalFields?: string[];
request?: http.IncomingMessage & { [s: string]: any };
response?: http.ServerResponse & { [s: string]: any };
encryptionKey?: string;
encryptionSalt?: string;
@@ -64,6 +67,7 @@ export default async function loginUser({
debug,
cleanupTokens,
secureCookie,
request,
}: Param): Promise<APILoginFunctionReturn> {
const grabedHostNames = grabHostNames({ userId: user_id || apiUserID });
const { host, port, scheme } = grabedHostNames;
@@ -108,11 +112,13 @@ export default async function loginUser({
*
* @description Check required fields
*/
if (!payload.email) {
const isEmailValid = await validateEmail({ email: payload.email });
if (!payload.email || !isEmailValid.isValid) {
return {
success: false,
payload: null,
msg: "Email Required",
msg: isEmailValid.message,
};
}