diff --git a/apps/login/src/lib/zitadel.ts b/apps/login/src/lib/zitadel.ts index 9d815d7b405..a7bb9e2f7a8 100644 --- a/apps/login/src/lib/zitadel.ts +++ b/apps/login/src/lib/zitadel.ts @@ -28,7 +28,10 @@ import { } from "@zitadel/proto/zitadel/settings/v2/login_settings_pb"; import { PasswordComplexitySettingsSchema } from "@zitadel/proto/zitadel/settings/v2/password_settings_pb"; import type { RedirectURLsJson } from "@zitadel/proto/zitadel/user/v2/idp_pb"; -import { NotificationType } from "@zitadel/proto/zitadel/user/v2/password_pb"; +import { + NotificationType, + SendPasswordResetLink, +} from "@zitadel/proto/zitadel/user/v2/password_pb"; import { SearchQuery, SearchQuerySchema, @@ -493,23 +496,24 @@ export function createUser( * @returns the newly set email */ export async function passwordReset(userId: string, host: string | null) { + let medium: Partial = { + notificationType: NotificationType.Email, + }; + + if (host) { + medium = { + ...medium, + urlTemplate: `https://${host}/password/set?code={{.Code}}&userId={{.UserID}}&organization={{.OrgID}}`, + }; + } + return userService.passwordReset( { userId, - medium: host - ? { - case: "sendLink", - value: { - notificationType: NotificationType.Email, - urlTemplate: `https://${host}/password/set?code={{.Code}}&userId={{.UserID}}&organization={{.OrgID}}`, - }, - } - : { - case: "sendLink", - value: { - notificationType: NotificationType.Email, - }, - }, + medium: { + case: "sendLink", + value: medium, + }, }, {}, );