DIDRepository
@hyperledger/identus-sdk v7.0.0
@hyperledger/identus-sdk / overview / DIDRepository
Class: DIDRepository
Defined in: src/pluto/repositories/DIDRepository.ts:6
MapperRepository
Extends BaseRepository to handle Store interactions while mapping between a Domain class and a Model object
Extends
Constructors
Constructor
new DIDRepository(
store:Store):DIDRepository
Defined in: src/pluto/repositories/DIDRepository.ts:7
Parameters
| Parameter | Type | 
|---|---|
| store | Store | 
Returns
DIDRepository
Overrides
Methods
byUUID()
byUUID(
uuid:string):Promise<DID|null>
Defined in: src/pluto/repositories/builders/MapperRepository.ts:75
Utility fn for common use of find with uuid
Parameters
| Parameter | Type | Description | 
|---|---|---|
| uuid | string | 
Returns
Promise<DID | null>
first found Domain instance or undefined
Throws
Domain.PlutoError.StoreQueryFailed if the query fails
Inherited from
delete()
delete(
uuid:string):Promise<void>
Defined in: src/pluto/repositories/builders/BaseRepository.ts:52
Parameters
| Parameter | Type | 
|---|---|
| uuid | string | 
Returns
Promise<void>
Inherited from
find()
Defined in: src/pluto/repositories/builders/MapperRepository.ts:48
Search for instances based on given values
Parameters
| Parameter | Type | Description | 
|---|---|---|
| selector? | Partial<DID> | object with matchable properties | 
Returns
Promise<DID[]>
all found Domain instances
Throws
Domain.PlutoError.StoreQueryFailed if the query fails
Inherited from
findOne()
Defined in: src/pluto/repositories/builders/MapperRepository.ts:61
Search for single instance based on given values
Parameters
| Parameter | Type | Description | 
|---|---|---|
| selector? | Partial<DID> | object with matchable properties | 
Returns
Promise<DID | null>
first found Domain instance or null
Throws
Domain.PlutoError.StoreQueryFailed if the query fails
Inherited from
get()
Defined in: src/pluto/repositories/builders/MapperRepository.ts:36
Search the Store, mapping any found to Domain
Parameters
| Parameter | Type | Description | 
|---|---|---|
| query? | Query<DID> | either an object or array of objects with matchable properties | 
Returns
Promise<DID[]>
Array of matched Domain instances
Throws
Domain.PlutoError.StoreQueryFailed if the query fails
Inherited from
getModels()
Defined in: src/pluto/repositories/builders/BaseRepository.ts:86
Search the Store for Models
Parameters
| Parameter | Type | Description | 
|---|---|---|
| query? | Query<DID> | a Query object, a set of values and operators defining the query | 
Returns
Promise<DID[]>
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
insert()
Defined in: src/pluto/repositories/builders/BaseRepository.ts:32
Persist the Model in the Store.
Parameters
| Parameter | Type | Description | 
|---|---|---|
| model | DID | 
Returns
Promise<DID>
Throws
Domain.PlutoError.StoreInsertError if insert fails
Inherited from
save()
save(
domain:DID,alias?:string):Promise<void>
Defined in: src/pluto/repositories/DIDRepository.ts:11
Persist the Domain instance in the Store.
Parameters
| Parameter | Type | Description | 
|---|---|---|
| domain | DID | Will be mapped to relevant Model for persistance | 
| alias? | string | - | 
Returns
Promise<void>
See
Throws
Domain.PlutoError.StoreInsertError if insert fails
Overrides
toDomain()
Defined in: src/pluto/repositories/DIDRepository.ts:20
Map from a Model to the Domain class
Parameters
| Parameter | Type | Description | 
|---|---|---|
| model | DID | the stored Model with a uuid | 
Returns
Domain with uuid set
Overrides
toModel()
Defined in: src/pluto/repositories/DIDRepository.ts:25
Map from a Domain class to a Model
Parameters
| Parameter | Type | Description | 
|---|---|---|
| domain | DID | may be missing uuid | 
| alias? | string | - | 
Returns
Model potentially without uuid
Overrides
update()
update(
model:DID):Promise<void>
Defined in: src/pluto/repositories/builders/BaseRepository.ts:43
Parameters
| Parameter | Type | 
|---|---|
| model | DID | 
Returns
Promise<void>