Skip to content

craft-hub / OwnerScopeService

Class: OwnerScopeService ​

Defined in: packages/craft-hub/src/owner-scopes.ts:26

Own stable Personal and Team identities separately from their sync targets.

Constructors ​

Constructor ​

new OwnerScopeService(configDir, dataDir, userConfig?): OwnerScopeService

Defined in: packages/craft-hub/src/owner-scopes.ts:31

Parameters ​

configDir ​

string

dataDir ​

string

userConfig? ​

UserConfigService

Returns ​

OwnerScopeService

Methods ​

activate() ​

activate(id): Promise<OwnerScopeUiState>

Defined in: packages/craft-hub/src/owner-scopes.ts:127

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

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

Remove an empty Team identity, primarily to roll back failed setup.

Parameters ​

id ​

string

Returns ​

Promise<void>


ensureTeam() ​

ensureTeam(team): Promise<OwnerScope>

Defined in: packages/craft-hub/src/owner-scopes.ts:67

Restore a stable shared identity; never merge an unrelated local Team by name.

Parameters ​

team ​

OwnerScope

Returns ​

Promise<OwnerScope>


get() ​

get(id): Promise<OwnerScope>

Defined in: packages/craft-hub/src/owner-scopes.ts:43

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

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

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

Read the last active scope, falling back to Personal when it no longer exists.

Returns ​

Promise<OwnerScopeUiState>

Released under the MIT License.