Skip to content

Latest commit

 

History

History
95 lines (48 loc) · 1.96 KB

File metadata and controls

95 lines (48 loc) · 1.96 KB

APIDocs


API / <internal> / CoreOwnership

Class: CoreOwnership

Extends

  • TypedEmitter

Constructors

new CoreOwnership()

new CoreOwnership(opts): CoreOwnership

Parameters

opts

opts.coreKeypairs: Record<"auth" | "config" | "data" | "blobIndex" | "blob", KeyPair>

opts.dataType: DataType<DataStore<"auth", "role" | "coreOwnership">, JsonSchemaToDrizzleSqliteTable<object, object, "coreOwnership", AdditionalColumns, "docId">, "coreOwnership", object, object>

opts.identityKeypair: KeyPair

Returns

CoreOwnership

Overrides

TypedEmitter.constructor

Methods

get()

get(deviceId): Promise<object & DerivedDocFields>

Get capabilities for a given deviceId

Parameters

deviceId: string

Returns

Promise<object & DerivedDocFields>


getAll()

getAll(): Promise<object & DerivedDocFields[]>

Returns

Promise<object & DerivedDocFields[]>


getCoreId()

getCoreId(deviceId, namespace): Promise<string>

Parameters

deviceId: string

namespace: "auth" | "config" | "data" | "blobIndex" | "blob"

Returns

Promise<string>

coreId of core belonging to deviceId for namespace


getOwner()

getOwner(coreId): Promise<string>

Parameters

coreId: string

Returns

Promise<string>

deviceId of device that owns the core