@sphereon/ssi-sdk.data-store
Version:
22 lines (16 loc) • 663 B
text/typescript
import {
AddCredentialArgs,
DigitalCredential,
GetCredentialArgs,
GetCredentialsArgs,
GetCredentialsResponse,
RemoveCredentialArgs,
UpdateCredentialStateArgs,
} from '../types'
export abstract class AbstractDigitalCredentialStore {
abstract getCredential(args: GetCredentialArgs): Promise<DigitalCredential>
abstract getCredentials(args?: GetCredentialsArgs): Promise<GetCredentialsResponse>
abstract addCredential(args: AddCredentialArgs): Promise<DigitalCredential>
abstract updateCredentialState(args: UpdateCredentialStateArgs): Promise<DigitalCredential>
abstract removeCredential(args: RemoveCredentialArgs): Promise<boolean>
}