fix result

This commit is contained in:
Max Peintner
2025-01-09 14:48:18 +01:00
parent e554c383c4
commit 21f59826d1

View File

@@ -504,11 +504,15 @@ export async function searchUsers({
const loginNameResult = await userService.listUsers({ queries: queries }); const loginNameResult = await userService.listUsers({ queries: queries });
if (loginNameResult.result.length > 1) { if (!loginNameResult || !loginNameResult.details) {
return { error: "An error occurred." };
}
if (loginNameResult.details.totalResult > BigInt(1)) {
return { error: "Multiple users found" }; return { error: "Multiple users found" };
} }
if (loginNameResult.result.length == 1) { if (loginNameResult.details?.totalResult == BigInt(1)) {
return loginNameResult; return loginNameResult;
} }
@@ -536,7 +540,7 @@ export async function searchUsers({
emailAndPhoneOrQueries.push(phoneQuery); emailAndPhoneOrQueries.push(phoneQuery);
} }
queries.push( emailAndPhoneQueries.push(
create(SearchQuerySchema, { create(SearchQuerySchema, {
query: { query: {
case: "orQuery", case: "orQuery",
@@ -565,8 +569,12 @@ export async function searchUsers({
queries: emailAndPhoneQueries, queries: emailAndPhoneQueries,
}); });
if (!emailOrPhoneResult || !emailOrPhoneResult.details) {
return { error: "An error occurred." };
}
if (emailOrPhoneResult.result.length > 1) { if (emailOrPhoneResult.result.length > 1) {
return { error: "Multiple users found" }; return { error: "Multiple users found." };
} }
if (emailOrPhoneResult.result.length == 1) { if (emailOrPhoneResult.result.length == 1) {