Skip to content

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>

Released under the MIT License.