mirror of
https://github.com/stashapp/stash.git
synced 2026-05-09 05:05:29 +02:00
Fix URL and aliases update nil dereference (#4075)
* Clear field on null
This commit is contained in:
parent
c38e05cfa0
commit
7a9214375b
2 changed files with 20 additions and 4 deletions
|
|
@ -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,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue