diff --git a/src/services/user.service.ts b/src/services/user.service.ts index dbd44bb..8a28c89 100644 --- a/src/services/user.service.ts +++ b/src/services/user.service.ts @@ -245,14 +245,21 @@ async function login(inputData: IReqLogin): Promise { } } +/** + * Retrieves a user from the database by email. + * + * @param {string} email - The email associated with the user. + * @return {Promise} - A Promise that resolves to the user (if found) or false (if not found). + */ async function getByEmailService(email: string): Promise { const dbUser = await MySqlService.User.getByEmail(DbHandler, email); - if (dbUser === undefined) { - logger.trace(`\n\n> User not found in DB (${email})\n`); + if (dbUser.length === 0) { + if (isDebugMode()) logger.trace(`\n\n> User not found in DB (${email})\n`); return false; } - logger.trace(dbUser); - return dbUser; + if (isDebugMode()) logger.trace(dbUser); + if (dbUser.length > 1 && dbUser[0]) return dbUser[0]; + return false; } //TOTest