diff options
Diffstat (limited to 'internal/typeutils/internaltoas.go')
-rw-r--r-- | internal/typeutils/internaltoas.go | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/internal/typeutils/internaltoas.go b/internal/typeutils/internaltoas.go index ceff1cb4d..3c1615cfb 100644 --- a/internal/typeutils/internaltoas.go +++ b/internal/typeutils/internaltoas.go @@ -240,7 +240,25 @@ func (c *converter) AccountToAS(ctx context.Context, a *gtsmodel.Account) (vocab // attachment // Used for profile fields. - // TODO: The PropertyValue type has to be added: https://schema.org/PropertyValue + if len(a.Fields) != 0 { + attachmentProp := streams.NewActivityStreamsAttachmentProperty() + + for _, field := range a.Fields { + propertyValue := streams.NewSchemaPropertyValue() + + nameProp := streams.NewActivityStreamsNameProperty() + nameProp.AppendXMLSchemaString(field.Name) + propertyValue.SetActivityStreamsName(nameProp) + + valueProp := streams.NewSchemaValueProperty() + valueProp.Set(field.Value) + propertyValue.SetSchemaValue(valueProp) + + attachmentProp.AppendSchemaPropertyValue(propertyValue) + } + + person.SetActivityStreamsAttachment(attachmentProp) + } // endpoints // NOT IMPLEMENTED -- this is for shared inbox which we don't use |