craft-hub / TeamManager
Class: TeamManager
Defined in: packages/craft-hub/src/teams.ts:25
Own the complete Team lifecycle behind one transactional interface.
Constructors
Constructor
new TeamManager(
ownerScopes,gitSync,workspaces):TeamManager
Defined in: packages/craft-hub/src/teams.ts:26
Parameters
ownerScopes
gitSync
workspaces
Returns
TeamManager
Methods
create()
create(
input):Promise<OwnerScope>
Defined in: packages/craft-hub/src/teams.ts:33
Create a Team only when its Git target and initial snapshot are ready.
Parameters
input
Returns
Promise<OwnerScope>
delete()
delete(
ownerScopeId,confirmationName):Promise<TeamDeletionResult>
Defined in: packages/craft-hub/src/teams.ts:66
Delete local Team state after an exact-name confirmation, retaining its shared Git snapshot.
Parameters
ownerScopeId
string
confirmationName
string
Returns
Promise<TeamDeletionResult>
rename()
rename(
ownerScopeId,name):Promise<OwnerScope>
Defined in: packages/craft-hub/src/teams.ts:61
Rename a Team without changing its stable id or Git target.
Parameters
ownerScopeId
string
name
string
Returns
Promise<OwnerScope>