fix: map metadata correctly in actions (#5526)

This commit is contained in:
Livio Spring
2023-03-23 14:28:53 +01:00
committed by GitHub
parent b0ae24ccca
commit 1cf84b5a56
2 changed files with 74 additions and 58 deletions

View File

@@ -67,7 +67,9 @@ func (l *Login) runPostExternalAuthenticationActions(
actions.SetFields("setPhoneVerified", func(verified bool) {
user.IsPhoneVerified = verified
}),
actions.SetFields("metadata", &metadataList.Metadata),
actions.SetFields("metadata", func(c *actions.FieldConfig) interface{} {
return metadataList.MetadataListFromDomain(c.Runtime)
}),
actions.SetFields("v1",
actions.SetFields("user",
actions.SetFields("appendMetadata", metadataList.AppendMetadataFunc),
@@ -145,7 +147,9 @@ func (l *Login) runPostInternalAuthenticationActions(
metadataList := object.MetadataListFromDomain(nil)
apiFields := actions.WithAPIFields(
actions.SetFields("metadata", &metadataList.Metadata),
actions.SetFields("metadata", func(c *actions.FieldConfig) interface{} {
return metadataList.MetadataListFromDomain(c.Runtime)
}),
actions.SetFields("v1",
actions.SetFields("user",
actions.SetFields("appendMetadata", metadataList.AppendMetadataFunc),
@@ -246,7 +250,9 @@ func (l *Login) runPreCreationActions(
}
user.Phone.IsPhoneVerified = verified
}),
actions.SetFields("metadata", &metadataList.Metadata),
actions.SetFields("metadata", func(c *actions.FieldConfig) interface{} {
return metadataList.MetadataListFromDomain(c.Runtime)
}),
actions.SetFields("v1",
actions.SetFields("user",
actions.SetFields("appendMetadata", metadataList.AppendMetadataFunc),