|
1 | | -import { isCreateCredentialActivity, isGetCredentialActivity } from '@animo-id/expo-digital-credentials-api' |
2 | | -import { |
3 | | - registerCredentials as registerCmWallet, |
4 | | - type CredentialItem, |
5 | | - type SdJwtDcClaims, |
6 | | -} from '@animo-id/expo-digital-credentials-api-cmwallet' |
| 1 | +import { registerCredentials as registerCmWallet } from '@animo-id/expo-digital-credentials-api-cmwallet' |
7 | 2 | import { registerCreationOptions as registerCmWalletIssuance } from '@animo-id/expo-digital-credentials-api-cmwallet-issuance' |
| 3 | +import { registerCredentials as registerAptitude } from '@animo-id/expo-digital-credentials-api-aptitude-consortium' |
| 4 | +import { registerCredentials as registerUbique } from '@animo-id/expo-digital-credentials-api-ubique' |
8 | 5 | import { |
9 | 6 | encodeAptitudeConsortiumConfig, |
10 | | - registerCredentials as registerAptitude, |
11 | | - type AptitudeConsortiumConfig, |
12 | | -} from '@animo-id/expo-digital-credentials-api-aptitude-consortium' |
13 | | -import { registerCredentials as registerUbique } from '@animo-id/expo-digital-credentials-api-ubique' |
14 | | -import { useMemo } from 'react' |
| 7 | + encodeIssuanceCreationOptions, |
| 8 | + encodeMatcherCredentials, |
| 9 | + type AptitudeConsortiumConfigInput, |
| 10 | + type CredentialItem, |
| 11 | + type SdJwtDcClaims, |
| 12 | +} from './matcherEncoding' |
15 | 13 | import { Button, SafeAreaView, ScrollView, Text, View } from 'react-native' |
16 | 14 |
|
17 | 15 | export default function App() { |
@@ -568,7 +566,7 @@ export default function App() { |
568 | 566 | }, |
569 | 567 | ] |
570 | 568 |
|
571 | | - const aptitudeConfig: AptitudeConsortiumConfig = { |
| 569 | + const aptitudeConfig: AptitudeConsortiumConfigInput = { |
572 | 570 | default_id_prefix: 'cred-', |
573 | 571 | openid4vp: { |
574 | 572 | enabled: true, |
@@ -659,28 +657,30 @@ export default function App() { |
659 | 657 |
|
660 | 658 | const register = (matcher: 'ubique' | 'cmwallet' | 'aptitude-consortium') => { |
661 | 659 | if (matcher === 'aptitude-consortium') { |
662 | | - const encoded = encodeAptitudeConsortiumConfig(aptitudeConfig, { debug: true }) |
663 | | - const decoded = new TextDecoder().decode(encoded) |
| 660 | + const credentialBytes = encodeAptitudeConsortiumConfig(aptitudeConfig, { debug: true }) |
| 661 | + const decoded = new TextDecoder().decode(credentialBytes) |
664 | 662 | console.log('Aptitude matcher payload (json)', decoded) |
665 | | - return registerAptitude({ aptitudeConsortiumConfig: aptitudeConfig, debug: true }) |
| 663 | + return registerAptitude({ credentialBytes }) |
666 | 664 | .then(() => console.log('success', matcher)) |
667 | 665 | .catch((error) => console.error('error', error)) |
668 | 666 | } |
669 | 667 |
|
670 | 668 | const registerFn = matcher === 'ubique' ? registerUbique : registerCmWallet |
671 | | - return registerFn({ credentials: legacyCredentials, debug: true }) |
| 669 | + const credentialBytes = encodeMatcherCredentials(legacyCredentials, { debug: true }) |
| 670 | + return registerFn({ credentialBytes }) |
672 | 671 | .then(() => console.log('success', matcher)) |
673 | 672 | .catch((error) => console.error('error', error)) |
674 | 673 | } |
675 | 674 |
|
676 | 675 | const registerIssuance = () => { |
677 | | - return registerCmWalletIssuance({ |
| 676 | + const creationOptions = encodeIssuanceCreationOptions({ |
678 | 677 | display: { |
679 | 678 | title: 'CMWallet', |
680 | 679 | subtitle: 'Save your document to CMWallet', |
681 | 680 | iconDataUrl: mdlIconDataUrl, |
682 | 681 | }, |
683 | 682 | }) |
| 683 | + return registerCmWalletIssuance({ creationOptions }) |
684 | 684 | .then(() => console.log('success', 'cmwallet-issuance')) |
685 | 685 | .catch((error) => console.error('error', error)) |
686 | 686 | } |
|
0 commit comments