From 6c7a65687585e7c3e9c594ceb82f702b8d40e35c Mon Sep 17 00:00:00 2001 From: DevMiner Date: Tue, 27 Aug 2024 19:24:36 +0200 Subject: [PATCH] fix(instance-metadata): add required CreatedAt field --- internal/entity/server_metadata.go | 1 + .../repository/repo_impls/instance_metadata_repository_impl.go | 1 + pkg/versia/instance_metadata.go | 3 +++ 3 files changed, 5 insertions(+) diff --git a/internal/entity/server_metadata.go b/internal/entity/server_metadata.go index 2b17c54..4af419b 100644 --- a/internal/entity/server_metadata.go +++ b/internal/entity/server_metadata.go @@ -72,6 +72,7 @@ func NewInstanceMetadata(dbData *ent.InstanceMetadata) (*InstanceMetadata, error func (m InstanceMetadata) ToLysand() versia.InstanceMetadata { return versia.InstanceMetadata{ + CreatedAt: versiautils.TimeFromStd(m.CreatedAt), Extensions: m.Extensions, Name: m.Name, Description: m.Description, diff --git a/internal/repository/repo_impls/instance_metadata_repository_impl.go b/internal/repository/repo_impls/instance_metadata_repository_impl.go index c554025..b24defb 100644 --- a/internal/repository/repo_impls/instance_metadata_repository_impl.go +++ b/internal/repository/repo_impls/instance_metadata_repository_impl.go @@ -56,6 +56,7 @@ func (i *InstanceMetadataRepositoryImpl) ImportFromLysandByURI(ctx context.Conte defer s.End() ctx = s.Context() + // TODO: implement storing the instance metadata //i.federationService. return nil, nil diff --git a/pkg/versia/instance_metadata.go b/pkg/versia/instance_metadata.go index 7f31c8e..0ed0964 100644 --- a/pkg/versia/instance_metadata.go +++ b/pkg/versia/instance_metadata.go @@ -15,6 +15,9 @@ type InstanceMetadata struct { // Type is always "InstanceMetadata" Type string `json:"type"` + // CreatedAt is the initial date when the instance was first created + CreatedAt versiautils.Time `json:"created_at"` + // Extensions is a map of active extensions Extensions Extensions `json:"extensions,omitempty"`