UNPKG

anon-identity

Version:

Decentralized identity framework with DIDs, Verifiable Credentials, and privacy-preserving selective disclosure

52 lines 3.05 kB
import { IStorageProvider, RevocationList, CredentialSchema, StorageConfig } from '../types'; import { VerifiableCredential, PhoneNumber, Address, EmailAddress } from '../../types'; import { DIDDocument } from '../../types/did'; export declare class IPFSStorageProvider implements IStorageProvider { private ipfsClient; private localIndex; private localKeyStore; constructor(config: StorageConfig); private initializeIPFSClient; private storeToIPFS; private retrieveFromIPFS; storeDID(did: string, document: DIDDocument): Promise<void>; resolveDID(did: string): Promise<DIDDocument | null>; listDIDs(owner?: string): Promise<string[]>; storeCredential(credential: VerifiableCredential): Promise<void>; getCredential(id: string): Promise<VerifiableCredential | null>; listCredentials(holder: string): Promise<VerifiableCredential[]>; deleteCredential(id: string): Promise<void>; publishRevocation(issuerDID: string, revocationList: RevocationList): Promise<void>; checkRevocation(issuerDID: string, credentialId: string): Promise<boolean>; getRevocationList(issuerDID: string): Promise<RevocationList | null>; storeKeyPair(identifier: string, encryptedKeyPair: string): Promise<void>; retrieveKeyPair(identifier: string): Promise<string | null>; deleteKeyPair(identifier: string): Promise<void>; registerSchema(schema: CredentialSchema): Promise<string>; getSchema(schemaId: string): Promise<CredentialSchema | null>; listSchemas(issuerDID?: string): Promise<CredentialSchema[]>; clear(): Promise<void>; pin(cid: string): Promise<void>; unpin(cid: string): Promise<void>; getStorageStats(): Promise<{ totalItems: number; indexSize: number; ipfsNodeInfo: any; }>; storePhoneNumber(userDID: string, phoneNumber: PhoneNumber): Promise<string>; getPhoneNumber(userDID: string, phoneId: string): Promise<PhoneNumber | null>; listPhoneNumbers(userDID: string): Promise<PhoneNumber[]>; updatePhoneNumber(userDID: string, phoneId: string, phoneNumber: Partial<PhoneNumber>): Promise<void>; deletePhoneNumber(userDID: string, phoneId: string): Promise<void>; storeAddress(userDID: string, address: Address): Promise<string>; getAddress(userDID: string, addressId: string): Promise<Address | null>; listAddresses(userDID: string): Promise<Address[]>; updateAddress(userDID: string, addressId: string, address: Partial<Address>): Promise<void>; deleteAddress(userDID: string, addressId: string): Promise<void>; storeEmailAddress(userDID: string, emailAddress: EmailAddress): Promise<string>; getEmailAddress(userDID: string, emailId: string): Promise<EmailAddress | null>; listEmailAddresses(userDID: string): Promise<EmailAddress[]>; updateEmailAddress(userDID: string, emailId: string, emailAddress: Partial<EmailAddress>): Promise<void>; deleteEmailAddress(userDID: string, emailId: string): Promise<void>; } //# sourceMappingURL=ipfs-storage-provider.d.ts.map