Skip to content

Commit fa9d426

Browse files
fix: do not enqueue notification if user.ID is uuid.Nil
1 parent c4ed205 commit fa9d426

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

coderd/userauth.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -279,10 +279,12 @@ func (api *API) postRequestOneTimePasscode(rw http.ResponseWriter, r *http.Reque
279279
auditUser.OneTimePasscodeExpiresAt = sql.NullTime{Time: passcodeExpiresAt, Valid: true}
280280
aReq.New = auditUser
281281

282-
// Send the one-time passcode to the user.
283-
err = api.notifyUserRequestedOneTimePasscode(ctx, user, passcode.String())
284-
if err != nil {
285-
logger.Error(ctx, "unable to notify user about one-time passcode request", slog.Error(err))
282+
if user.ID != uuid.Nil {
283+
// Send the one-time passcode to the user.
284+
err = api.notifyUserRequestedOneTimePasscode(ctx, user, passcode.String())
285+
if err != nil {
286+
logger.Error(ctx, "unable to notify user about one-time passcode request", slog.Error(err))
287+
}
286288
}
287289
}
288290

coderd/userauth_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1665,7 +1665,7 @@ func TestUserForgotPassword(t *testing.T) {
16651665
require.Equal(t, userID, notif.Targets[0])
16661666
}
16671667

1668-
t.Run("CanChangeTheirPassword", func(t *testing.T) {
1668+
t.Run("CanChangePassword", func(t *testing.T) {
16691669
const newPassword = "SomeNewSecurePassword!"
16701670

16711671
t.Parallel()
@@ -1813,10 +1813,10 @@ func TestUserForgotPassword(t *testing.T) {
18131813
})
18141814
require.NoError(t, err)
18151815

1816-
require.Equal(t, 2, len(notifyEnq.Sent))
1816+
require.Equal(t, 1, len(notifyEnq.Sent))
18171817

1818-
notif := notifyEnq.Sent[1]
1819-
verifyOneTimePasscodeNotification(t, notif, uuid.Nil)
1818+
notif := notifyEnq.Sent[0]
1819+
require.NotEqual(t, notifications.TemplateUserRequestedOneTimePasscode, notif.TemplateID)
18201820
})
18211821
}
18221822

0 commit comments

Comments
 (0)