craft-hub / OwnerScopeService
Class: OwnerScopeService
Defined in: packages/craft-hub/src/owner-scopes.ts:25
Own stable Personal and Team identities separately from their sync targets.
Constructors
Constructor
new OwnerScopeService(
configDir,dataDir):OwnerScopeService
Defined in: packages/craft-hub/src/owner-scopes.ts:29
Parameters
configDir
string
dataDir
string
Returns
OwnerScopeService
Methods
activate()
activate(
id):Promise<OwnerScopeUiState>
Defined in: packages/craft-hub/src/owner-scopes.ts:110
Persist the active scope after validating that it exists.
Parameters
id
string
Returns
Promise<OwnerScopeUiState>
createTeam()
createTeam(
name):Promise<OwnerScope>
Defined in: packages/craft-hub/src/owner-scopes.ts:48
Create a Team identity without coupling it to a particular Git target.
Parameters
name
string
Returns
Promise<OwnerScope>
deleteTeam()
deleteTeam(
id):Promise<void>
Defined in: packages/craft-hub/src/owner-scopes.ts:80
Remove an empty Team identity, primarily to roll back failed setup.
Parameters
id
string
Returns
Promise<void>
get()
get(
id):Promise<OwnerScope>
Defined in: packages/craft-hub/src/owner-scopes.ts:40
Resolve one stable owner-scope identity.
Parameters
id
string
Returns
Promise<OwnerScope>
list()
list():
Promise<OwnerScope[]>
Defined in: packages/craft-hub/src/owner-scopes.ts:35
List Personal first, followed by Teams in creation order.
Returns
Promise<OwnerScope[]>
renameTeam()
renameTeam(
id,name):Promise<OwnerScope>
Defined in: packages/craft-hub/src/owner-scopes.ts:64
Rename a Team while preserving its stable owner-scope identity.
Parameters
id
string
name
string
Returns
Promise<OwnerScope>
uiState()
uiState():
Promise<OwnerScopeUiState>
Defined in: packages/craft-hub/src/owner-scopes.ts:92
Read the last active scope, falling back to Personal when it no longer exists.
Returns
Promise<OwnerScopeUiState>