From 1323cda9567f996f0eadc97532fa8cf5ee9fcf3d Mon Sep 17 00:00:00 2001 From: Denis Arh Date: Tue, 16 Aug 2022 15:06:32 +0200 Subject: [PATCH] System REST controller cleanup --- system/rest/auth.go | 34 +++++++++++--------------------- system/rest/sensitivity_level.go | 34 +++++++++++++++++++++----------- 2 files changed, 35 insertions(+), 33 deletions(-) diff --git a/system/rest/auth.go b/system/rest/auth.go index 9a564c2ac..475870372 100644 --- a/system/rest/auth.go +++ b/system/rest/auth.go @@ -14,10 +14,6 @@ import ( var _ = errors.Wrap type ( - tokenGenerator interface { - Generate(ctx context.Context, i auth.Identifiable, clientID uint64, scope ...string) (token []byte, err error) - } - Auth struct { settings *types.AppSettings authSvc authUserService @@ -29,7 +25,12 @@ type ( } authUserPayload struct { - *userPayload + ID uint64 `json:"userID,string"` + Name string `json:"name"` + Email string `json:"email"` + Username string `json:"username"` + Handle string `json:"handle"` + Roles []string `json:"roles"` } @@ -37,15 +38,6 @@ type ( Impersonate(ctx context.Context, userID uint64) (*types.User, error) LoadRoleMemberships(ctx context.Context, user *types.User) error } - - userPayload struct { - // Channel to part (nil) for ALL channels - ID uint64 `json:"userID,string"` - Name string `json:"name"` - Email string `json:"email"` - Username string `json:"username"` - Handle string `json:"handle"` - } ) func (Auth) New() *Auth { @@ -81,14 +73,12 @@ func (ctrl *Auth) makePayload(ctx context.Context, user *types.User) (*authUserR return &authUserResponse{ JWT: string(t), User: &authUserPayload{ - userPayload: &userPayload{ - ID: user.ID, - Name: user.Name, - Handle: user.Handle, - Username: user.Username, - Email: user.Email, - }, - Roles: payload.Uint64stoa(user.Roles()), + ID: user.ID, + Name: user.Name, + Handle: user.Handle, + Username: user.Username, + Email: user.Email, + Roles: payload.Uint64stoa(user.Roles()), }, }, nil } diff --git a/system/rest/sensitivity_level.go b/system/rest/sensitivity_level.go index 8619dbecb..3c3225a7b 100644 --- a/system/rest/sensitivity_level.go +++ b/system/rest/sensitivity_level.go @@ -6,7 +6,6 @@ import ( "net/http" "time" - federationService "github.com/cortezaproject/corteza-server/federation/service" "github.com/cortezaproject/corteza-server/pkg/api" "github.com/cortezaproject/corteza-server/pkg/filter" "github.com/cortezaproject/corteza-server/pkg/payload" @@ -20,13 +19,16 @@ var _ = errors.Wrap type ( SensitivityLevel struct { - svc sensitivityLevelService - federationSvc federationNodeService + svc sensitivityLevelService } sensitivityLevelSetPayload struct { Filter types.DalSensitivityLevelFilter `json:"filter"` - Set types.DalSensitivityLevelSet `json:"set"` + Set []*sensitivityLevelPayload `json:"set"` + } + + sensitivityLevelPayload struct { + *types.DalSensitivityLevel } sensitivityLevelService interface { @@ -41,8 +43,7 @@ type ( func (SensitivityLevel) New() *SensitivityLevel { return &SensitivityLevel{ - svc: service.DefaultDalSensitivityLevel, - federationSvc: federationService.DefaultNode, + svc: service.DefaultDalSensitivityLevel, } } @@ -99,16 +100,27 @@ func (ctrl SensitivityLevel) Undelete(ctx context.Context, r *request.DalSensiti return api.OK(), ctrl.svc.UndeleteByID(ctx, r.SensitivityLevelID) } -func (ctrl SensitivityLevel) makeFilterPayload(ctx context.Context, ll types.DalSensitivityLevelSet, f types.DalSensitivityLevelFilter, err error) (*sensitivityLevelSetPayload, error) { +func (ctrl SensitivityLevel) makePayload(ctx context.Context, res *types.DalSensitivityLevel, err error) (*sensitivityLevelPayload, error) { + if err != nil || res == nil { + return nil, err + } + + pl := &sensitivityLevelPayload{res} + + return pl, nil +} + +func (ctrl SensitivityLevel) makeFilterPayload(ctx context.Context, rr types.DalSensitivityLevelSet, f types.DalSensitivityLevelFilter, err error) (*sensitivityLevelSetPayload, error) { if err != nil { return nil, err } - if len(ll) == 0 { - ll = make([]*types.DalSensitivityLevel, 0) - } + out := &sensitivityLevelSetPayload{Filter: f, Set: make([]*sensitivityLevelPayload, len(rr))} - return &sensitivityLevelSetPayload{Filter: f, Set: ll}, nil + for i := range rr { + out.Set[i], _ = ctrl.makePayload(ctx, rr[i], nil) + } + return out, nil } func (ctrl SensitivityLevel) serve(ctx context.Context, fn string, archive io.ReadSeeker, err error) (interface{}, error) {