Skip to content

Commit 40e267a

Browse files
committed
fix
1 parent 5589068 commit 40e267a

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

models/user/user_notification_test.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ func TestUserNotificationSettings(t *testing.T) {
1717

1818
settings, err := GetUserNotificationSettings(db.DefaultContext, 1)
1919
assert.NoError(t, err)
20+
assert.NotNil(t, settings.User)
21+
assert.Equal(t, settings.User.ID, settings.UserID)
2022
assert.Equal(t, NotificationGiteaActionsFailureOnly, settings.Actions)
2123

2224
assert.NoError(t, UpdateUserNotificationSettings(db.DefaultContext, &NotificationSettings{
@@ -25,6 +27,8 @@ func TestUserNotificationSettings(t *testing.T) {
2527
}))
2628
settings, err = GetUserNotificationSettings(db.DefaultContext, 1)
2729
assert.NoError(t, err)
30+
assert.NotNil(t, settings.User)
31+
assert.Equal(t, settings.User.ID, settings.UserID)
2832
assert.Equal(t, NotificationGiteaActionsAll, settings.Actions)
2933

3034
assert.NoError(t, UpdateUserNotificationSettings(db.DefaultContext, &NotificationSettings{
@@ -33,5 +37,7 @@ func TestUserNotificationSettings(t *testing.T) {
3337
}))
3438
settings, err = GetUserNotificationSettings(db.DefaultContext, 1)
3539
assert.NoError(t, err)
40+
assert.NotNil(t, settings.User)
41+
assert.Equal(t, settings.User.ID, settings.UserID)
3642
assert.Equal(t, NotificationGiteaActionsDisabled, settings.Actions)
3743
}

routers/web/user/setting/notifications.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ func NotificationsActionsEmailPost(ctx *context.Context) {
8787
opts := &user.UpdateNotificationSettingsOptions{
8888
Actions: optional.Some(preference),
8989
}
90-
if err := user.UpdateNotificationSettings(ctx, new(user_model.NotificationSettings), opts); err != nil {
90+
if err := user.UpdateNotificationSettings(ctx, ctx.Doer.ID, opts); err != nil {
9191
log.Error("Cannot set actions email notifications preference: %v", err)
9292
ctx.ServerError("UpdateNotificationSettings", err)
9393
return

services/user/update.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,10 @@ type UpdateNotificationSettingsOptions struct {
249249
Actions optional.Option[string]
250250
}
251251

252-
func UpdateNotificationSettings(ctx context.Context, settings *user_model.NotificationSettings, opts *UpdateNotificationSettingsOptions) error {
252+
func UpdateNotificationSettings(ctx context.Context, userID int64, opts *UpdateNotificationSettingsOptions) error {
253+
settings := &user_model.NotificationSettings{
254+
UserID: userID,
255+
}
253256
if opts.Actions.Has() {
254257
settings.Actions = opts.Actions.Value()
255258
}

0 commit comments

Comments
 (0)