From efc65a784356cb977472e7fd4f51cefe087b8eb9 Mon Sep 17 00:00:00 2001 From: mcrakhman Date: Thu, 16 Mar 2023 17:57:10 +0100 Subject: [PATCH] Derive space id as a separate method --- commonspace/spaceservice.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/commonspace/spaceservice.go b/commonspace/spaceservice.go index 89e9283b..0fc01125 100644 --- a/commonspace/spaceservice.go +++ b/commonspace/spaceservice.go @@ -35,6 +35,7 @@ const AddSpaceCtxKey ctxKey = 0 type SpaceService interface { DeriveSpace(ctx context.Context, payload SpaceDerivePayload) (string, error) + DerivedId(ctx context.Context, payload SpaceDerivePayload) (string, error) CreateSpace(ctx context.Context, payload SpaceCreatePayload) (string, error) NewSpace(ctx context.Context, id string) (sp Space, err error) app.Component @@ -88,6 +89,15 @@ func (s *spaceService) CreateSpace(ctx context.Context, payload SpaceCreatePaylo return store.Id(), nil } +func (s *spaceService) DerivedId(ctx context.Context, payload SpaceDerivePayload) (id string, err error) { + storageCreate, err := storagePayloadForSpaceDerive(payload) + if err != nil { + return + } + id = storageCreate.SpaceHeaderWithId.Id + return +} + func (s *spaceService) DeriveSpace(ctx context.Context, payload SpaceDerivePayload) (id string, err error) { storageCreate, err := storagePayloadForSpaceDerive(payload) if err != nil {