BackupManager
@hyperledger/identus-sdk v7.0.0
@hyperledger/identus-sdk / overview / BackupManager
Class: BackupManager
Defined in: src/pluto/backup/BackupManager.ts:13
BackupManager handle the different versions of backup and restore
Constructors
Constructor
new BackupManager(
Pluto:Pluto,Repositories: {CredentialMetadata:CredentialMetadataRepository;Credentials:CredentialRepository;DIDKeyLinks:DIDKeyLinkRepository;DIDLinks:DIDLinkRepository;DIDs:DIDRepository;Keys:KeyRepository;LinkSecrets:LinkSecretRepository;Messages:MessageRepository; }):BackupManager
Defined in: src/pluto/backup/BackupManager.ts:14
Parameters
| Parameter | Type | 
|---|---|
| Pluto | Pluto | 
| Repositories | { CredentialMetadata:CredentialMetadataRepository;Credentials:CredentialRepository;DIDKeyLinks:DIDKeyLinkRepository;DIDLinks:DIDLinkRepository;DIDs:DIDRepository;Keys:KeyRepository;LinkSecrets:LinkSecretRepository;Messages:MessageRepository; } | 
| Repositories.CredentialMetadata | CredentialMetadataRepository | 
| Repositories.Credentials | CredentialRepository | 
| Repositories.DIDKeyLinks | DIDKeyLinkRepository | 
| Repositories.DIDLinks | DIDLinkRepository | 
| Repositories.DIDs | DIDRepository | 
| Repositories.Keys | KeyRepository | 
| Repositories.LinkSecrets | LinkSecretRepository | 
| Repositories.Messages | MessageRepository | 
Returns
BackupManager
Methods
backup()
backup(
version?:"0.0.1"):Promise<{credentials: {data:string;recovery_id:string; }[];did_pairs: {alias:string;holder:string;recipient:string; }[];dids: {alias?:string;did:string; }[];keys: {did?:string;index?:number;key:string;recovery_id:string; }[];link_secret?:string;mediators: {holder_did:string;mediator_did:string;routing_did:string; }[];messages:string[];version?:"0.0.1"; }>
Defined in: src/pluto/backup/BackupManager.ts:25
convert stored data to JSON
Parameters
| Parameter | Type | Description | 
|---|---|---|
| version? | "0.0.1" | backup schema version | 
Returns
Promise<{ credentials: { data: string; recovery_id: string; }[]; did_pairs: { alias: string; holder: string; recipient: string; }[]; dids: { alias?: string; did: string; }[]; keys: { did?: string; index?: number; key: string; recovery_id: string; }[]; link_secret?: string; mediators: { holder_did: string; mediator_did: string; routing_did: string; }[]; messages: string[]; version?: "0.0.1"; }>
restore()
restore(
backup: {credentials: {data:string;recovery_id:string; }[];did_pairs: {alias:string;holder:string;recipient:string; }[];dids: {alias?:string;did:string; }[];keys: {did?:string;index?:number;key:string;recovery_id:string; }[];link_secret?:string;mediators: {holder_did:string;mediator_did:string;routing_did:string; }[];messages:string[];version?:"0.0.1"; }):Promise<void>
Defined in: src/pluto/backup/BackupManager.ts:35
convert JSON to stored data
Parameters
| Parameter | Type | Description | 
|---|---|---|
| backup | { credentials: {data:string;recovery_id:string; }[];did_pairs: {alias:string;holder:string;recipient:string; }[];dids: {alias?:string;did:string; }[];keys: {did?:string;index?:number;key:string;recovery_id:string; }[];link_secret?:string;mediators: {holder_did:string;mediator_did:string;routing_did:string; }[];messages:string[];version?:"0.0.1"; } | |
| backup.credentials | { data:string;recovery_id:string; }[] | - | 
| backup.did_pairs | { alias:string;holder:string;recipient:string; }[] | - | 
| backup.dids | { alias?:string;did:string; }[] | - | 
| backup.keys | { did?:string;index?:number;key:string;recovery_id:string; }[] | - | 
| backup.link_secret? | string | - | 
| backup.mediators | { holder_did:string;mediator_did:string;routing_did:string; }[] | - | 
| backup.messages | string[] | - | 
| backup.version? | "0.0.1" | - | 
Returns
Promise<void>