Fix URL and aliases update nil dereference (#4075)

* Clear field on null
This commit is contained in:
DingDongSoLong4
2023-09-02 01:00:50 +02:00
committed by GitHub
parent c38e05cfa0
commit 7a9214375b
2 changed files with 20 additions and 4 deletions

View File

@@ -201,8 +201,12 @@ func (r *mutationResolver) PerformerUpdate(ctx context.Context, input PerformerU
Mode: models.RelationshipUpdateModeSet, Mode: models.RelationshipUpdateModeSet,
} }
} else if translator.hasField("aliases") { } else if translator.hasField("aliases") {
var values []string
if input.Aliases != nil {
values = stringslice.FromString(*input.Aliases, ",")
}
updatedPerformer.Aliases = &models.UpdateStrings{ updatedPerformer.Aliases = &models.UpdateStrings{
Values: stringslice.FromString(*input.Aliases, ","), Values: values,
Mode: models.RelationshipUpdateModeSet, Mode: models.RelationshipUpdateModeSet,
} }
} }
@@ -332,8 +336,12 @@ func (r *mutationResolver) BulkPerformerUpdate(ctx context.Context, input BulkPe
Mode: input.AliasList.Mode, Mode: input.AliasList.Mode,
} }
} else if translator.hasField("aliases") { } else if translator.hasField("aliases") {
var values []string
if input.Aliases != nil {
values = stringslice.FromString(*input.Aliases, ",")
}
updatedPerformer.Aliases = &models.UpdateStrings{ updatedPerformer.Aliases = &models.UpdateStrings{
Values: stringslice.FromString(*input.Aliases, ","), Values: values,
Mode: models.RelationshipUpdateModeSet, Mode: models.RelationshipUpdateModeSet,
} }
} }

View File

@@ -200,8 +200,12 @@ func scenePartialFromInput(input models.SceneUpdateInput, translator changesetTr
Mode: models.RelationshipUpdateModeSet, Mode: models.RelationshipUpdateModeSet,
} }
} else if translator.hasField("url") { } else if translator.hasField("url") {
var values []string
if input.URL != nil {
values = []string{*input.URL}
}
updatedScene.URLs = &models.UpdateStrings{ updatedScene.URLs = &models.UpdateStrings{
Values: []string{*input.URL}, Values: values,
Mode: models.RelationshipUpdateModeSet, Mode: models.RelationshipUpdateModeSet,
} }
} }
@@ -381,8 +385,12 @@ func (r *mutationResolver) BulkSceneUpdate(ctx context.Context, input BulkSceneU
Mode: input.Urls.Mode, Mode: input.Urls.Mode,
} }
} else if translator.hasField("url") { } else if translator.hasField("url") {
var values []string
if input.URL != nil {
values = []string{*input.URL}
}
updatedScene.URLs = &models.UpdateStrings{ updatedScene.URLs = &models.UpdateStrings{
Values: []string{*input.URL}, Values: values,
Mode: models.RelationshipUpdateModeSet, Mode: models.RelationshipUpdateModeSet,
} }
} }