@animo-id/expo-digital-credentials-api
Version:
Expo wrapper around Android Digital Credentials API
46 lines • 1.45 kB
TypeScript
export interface CredentialDisplayData {
title: string;
subtitle?: string;
iconDataUrl?: `data:image/${'jpg' | 'png'};base64,${string}`;
/**
* Allows for claim display metadata
*/
claims?: Array<{
path: string[];
displayName?: string;
}>;
}
interface CredentialConfiguration {
format: string;
}
export interface CredentialItem {
id: string;
display: CredentialDisplayData;
credential: CredentialConfigurationMdoc | CredentialConfigurationSdJwtDc;
}
export interface CredentialConfigurationMdoc extends CredentialConfiguration {
format: 'mso_mdoc';
doctype: string;
/**
* The namespaces of the credential. You can pass null
* for nested / complex attribute values, as it's not possible
* to do matching for those claims
*/
namespaces: Record<string, Record<string, string | number | boolean | null>>;
}
export type SdJwtDcClaims = {
[key: string]: string | number | boolean | Array<SdJwtDcClaims> | SdJwtDcClaims;
};
export interface CredentialConfigurationSdJwtDc extends CredentialConfiguration {
format: 'dc+sd-jwt';
vct: string;
/**
* The decoded claims of the SD JWT DC, including the resolved disclosures.
*/
claims: SdJwtDcClaims;
}
export declare function getEncodedCredentialsBase64(items: CredentialItem[], { debug }: {
debug?: boolean;
}): string;
export {};
//# sourceMappingURL=encodeCredentials.d.ts.map