Skip to main content

DIDKeyLinkRepository

@hyperledger/identus-sdk v7.0.0


@hyperledger/identus-sdk / overview / DIDKeyLinkRepository

Class: DIDKeyLinkRepository

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

LinkRepository

Extends BaseRepository to handle model relationships

Extends

Constructors

Constructor

new DIDKeyLinkRepository(store: Store): DIDKeyLinkRepository

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

Parameters

ParameterType
storeStore

Returns

DIDKeyLinkRepository

Overrides

LinkRepository.constructor

Methods

delete()

delete(uuid: string): Promise<void>

Defined in: src/pluto/repositories/builders/BaseRepository.ts:52

Parameters

ParameterType
uuidstring

Returns

Promise<void>

Inherited from

LinkRepository.delete


getModels()

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

Defined in: src/pluto/repositories/builders/BaseRepository.ts:86

Search the Store for Models

Parameters

ParameterTypeDescription
query?Query<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: 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: src/pluto/repositories/builders/BaseRepository.ts:43

Parameters

ParameterType
modelDIDKeyLink

Returns

Promise<void>

Inherited from

LinkRepository.update