Skip to content

Commit

Permalink
fix(account): remove policy repo
Browse files Browse the repository at this point in the history
  • Loading branch information
rot1024 committed Oct 4, 2023
1 parent ee497cc commit bceec51
Show file tree
Hide file tree
Showing 13 changed files with 37 additions and 560 deletions.
97 changes: 0 additions & 97 deletions account/accountdomain/workspace/policy.go

This file was deleted.

200 changes: 0 additions & 200 deletions account/accountdomain/workspace/policy_test.go

This file was deleted.

13 changes: 13 additions & 0 deletions account/accountinfrastructure/accountmongo/mongodoc/workspace.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import (
"github.com/reearth/reearthx/account/accountdomain"
"github.com/reearth/reearthx/account/accountdomain/workspace"
"github.com/reearth/reearthx/mongox"
"github.com/samber/lo"
)

type WorkspaceMemberDocument struct {
Expand All @@ -18,6 +19,7 @@ type WorkspaceDocument struct {
Members map[string]WorkspaceMemberDocument
Integrations map[string]WorkspaceMemberDocument
Personal bool
Policy string `bson:",omitempty"`
}

func NewWorkspace(ws *workspace.Workspace) (*WorkspaceDocument, string) {
Expand All @@ -29,6 +31,7 @@ func NewWorkspace(ws *workspace.Workspace) (*WorkspaceDocument, string) {
InvitedBy: m.InvitedBy.String(),
}
}

integrationsDoc := map[string]WorkspaceMemberDocument{}
for iId, m := range ws.Members().Integrations() {
integrationsDoc[iId.String()] = WorkspaceMemberDocument{
Expand All @@ -37,13 +40,15 @@ func NewWorkspace(ws *workspace.Workspace) (*WorkspaceDocument, string) {
InvitedBy: m.InvitedBy.String(),
}
}

wId := ws.ID().String()
return &WorkspaceDocument{
ID: wId,
Name: ws.Name(),
Members: membersDoc,
Integrations: integrationsDoc,
Personal: ws.IsPersonal(),
Policy: lo.FromPtr(ws.Policy()).String(),
}, wId
}

Expand Down Expand Up @@ -71,6 +76,7 @@ func (d *WorkspaceDocument) Model() (*workspace.Workspace, error) {
}
}
}

integrations := map[accountdomain.IntegrationID]workspace.Member{}
if d.Integrations != nil {
for iId, integrationDoc := range d.Integrations {
Expand All @@ -85,12 +91,19 @@ func (d *WorkspaceDocument) Model() (*workspace.Workspace, error) {
}
}
}

var policy *workspace.PolicyID
if d.Policy != "" {
policy = workspace.PolicyID(d.Policy).Ref()
}

return workspace.New().
ID(tid).
Name(d.Name).
Members(members).
Integrations(integrations).
Personal(d.Personal).
Policy(policy).
Build()
}

Expand Down
7 changes: 0 additions & 7 deletions account/accountusecase/accountinteractor/workspace.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,13 +39,6 @@ func (i *Workspace) FindByUser(ctx context.Context, id accountdomain.UserID, ope
})
}

func (i *Workspace) FetchPolicy(ctx context.Context, ids []workspace.PolicyID, operator *accountusecase.Operator) ([]*workspace.Policy, error) {
return Run1(ctx, operator, i.repos, Usecase().Transaction(), func(ctx context.Context) ([]*workspace.Policy, error) {
res, err := i.repos.Policy.FindByIDs(ctx, ids)
return res, err
})
}

func (i *Workspace) Create(ctx context.Context, name string, firstUser accountdomain.UserID, operator *accountusecase.Operator) (_ *workspace.Workspace, err error) {
if operator.User == nil {
return nil, accountinterfaces.ErrInvalidOperator
Expand Down
1 change: 0 additions & 1 deletion account/accountusecase/accountinterfaces/workspace.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ var (
type Workspace interface {
Fetch(context.Context, accountdomain.WorkspaceIDList, *accountusecase.Operator) ([]*workspace.Workspace, error)
FindByUser(context.Context, accountdomain.UserID, *accountusecase.Operator) ([]*workspace.Workspace, error)
FetchPolicy(context.Context, []workspace.PolicyID, *accountusecase.Operator) ([]*workspace.Policy, error)
Create(context.Context, string, accountdomain.UserID, *accountusecase.Operator) (*workspace.Workspace, error)
Update(context.Context, accountdomain.WorkspaceID, string, *accountusecase.Operator) (*workspace.Workspace, error)
AddUserMember(context.Context, accountdomain.WorkspaceID, map[accountdomain.UserID]workspace.Role, *accountusecase.Operator) (*workspace.Workspace, error)
Expand Down
Loading

0 comments on commit bceec51

Please sign in to comment.