github.com/voedger/voedger@v0.0.0-20240520144910-273e84102129/pkg/sys/invite/impl_deactivatejoinedworkspace.go (about) 1 /* 2 * Copyright (c) 2023-present unTill Pro, Ltd. 3 */ 4 5 package invite 6 7 import ( 8 "github.com/voedger/voedger/pkg/appdef" 9 "github.com/voedger/voedger/pkg/istructs" 10 "github.com/voedger/voedger/pkg/istructsmem" 11 ) 12 13 func provideCmdDeactivateJoinedWorkspace(cfg *istructsmem.AppConfigType) { 14 cfg.Resources.Add(istructsmem.NewCommandFunction( 15 qNameCmdDeactivateJoinedWorkspace, 16 execCmdDeactivateJoinedWorkspace, 17 )) 18 } 19 20 func execCmdDeactivateJoinedWorkspace(args istructs.ExecCommandArgs) (err error) { 21 svbCDocJoinedWorkspace, err := GetCDocJoinedWorkspaceForUpdateRequired(args.State, args.Intents, args.ArgumentObject.AsInt64(Field_InvitingWorkspaceWSID)) 22 if err == nil { 23 svbCDocJoinedWorkspace.PutBool(appdef.SystemField_IsActive, false) 24 } 25 return err 26 }