Skip to content

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 ​

OwnerScopeService

gitSync ​

TeamGitSyncService

workspaces ​

WorkspaceService

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 ​

CreateTeamInput

Returns ​

Promise<OwnerScope>


delete() ​

delete(ownerScopeId, confirmationName): Promise<TeamDeletionResult>

Defined in: packages/craft-hub/src/teams.ts:68

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:63

Rename a Team without changing its stable id or Git target.

Parameters ​

ownerScopeId ​

string

name ​

string

Returns ​

Promise<OwnerScope>

Released under the MIT License.