Skip to main content

DIDKeyLinkRepository

@hyperledger/identus-sdk v8.1.3


@hyperledger/identus-sdk / overview / DIDKeyLinkRepository

Class: DIDKeyLinkRepository

Defined in: packages/lib/sdk/src/pluto/repositories/relationships/DIDKeyLinkRepository.ts:5

LinkRepository

Extends BaseRepository to handle model relationships

Extends​

Constructors​

Constructor​

new DIDKeyLinkRepository(store: Store): DIDKeyLinkRepository

Defined in: packages/lib/sdk/src/pluto/repositories/relationships/DIDKeyLinkRepository.ts:6

Parameters​

ParameterType
storeStore

Returns​

DIDKeyLinkRepository

Overrides​

LinkRepository.constructor

Methods​

delete()​

delete(uuid: string): Promise<void>

Defined in: packages/lib/sdk/src/pluto/repositories/builders/BaseRepository.ts:53

Parameters​

ParameterType
uuidstring

Returns​

Promise<void>

Inherited from​

LinkRepository.delete


getModels()​

getModels(query?: Query<TypedSchema<DIDKeyLink>>): Promise<DIDKeyLink[]>

Defined in: packages/lib/sdk/src/pluto/repositories/builders/BaseRepository.ts:87

Search the Store for Models

Parameters​

ParameterTypeDescription
query?Query<TypedSchema<DIDKeyLink>>a Query object, a set of values and operators defining the query

Returns​

Promise<DIDKeyLink[]>

Array of matched Models

See​

../types.ts

Examples​

search for a model with uuid and name

  repo.getModels({ selector: { uuid: "1", name: "eg" }})

search for models with uuid of 1 or 2

  repo.getModels({ selector: { $or: [{ uuid: "1" }, { uuid: "2" }] }})

search for all models

  repo.getModels()

Throws​

Domain.Models if the query fails

Inherited from​

LinkRepository.getModels


insert()​

insert(model: OptionalId<DIDKeyLink>): Promise<DIDKeyLink>

Defined in: packages/lib/sdk/src/pluto/repositories/builders/LinkRepository.ts:12

Persist the Model in the Store.

Parameters​

ParameterTypeDescription
modelOptionalId<DIDKeyLink>-

Returns​

Promise<DIDKeyLink>

Throws​

Domain.PlutoError.StoreInsertError if insert fails

Inherited from​

LinkRepository.insert


update()​

update(model: DIDKeyLink): Promise<void>

Defined in: packages/lib/sdk/src/pluto/repositories/builders/BaseRepository.ts:44

Parameters​

ParameterType
modelDIDKeyLink

Returns​

Promise<void>

Inherited from​

LinkRepository.update