chore: implement instance metadata import

This commit is contained in:
DevMiner 2024-09-22 01:08:21 +02:00
parent 5f9b611921
commit 95cff10def
13 changed files with 173 additions and 20 deletions

View file

@ -10,6 +10,8 @@ import (
type InstanceMetadata struct {
*ent.InstanceMetadata
URI *versiautils.URL
Moderators []User
ModeratorsCollection *versiautils.URL
@ -35,9 +37,14 @@ func NewInstanceMetadata(dbData *ent.InstanceMetadata) (*InstanceMetadata, error
return nil, err
}
if n.SharedInbox, err = versiautils.ParseURL(dbData.SharedInboxURI); err != nil {
if n.URI, err = versiautils.ParseURL(dbData.URI); err != nil {
return nil, err
}
if dbData.SharedInboxURI != nil {
if n.SharedInbox, err = versiautils.ParseURL(*dbData.SharedInboxURI); err != nil {
return nil, err
}
}
if dbData.ModeratorsURI != nil {
if n.ModeratorsCollection, err = versiautils.ParseURL(*dbData.ModeratorsURI); err != nil {
return nil, err