@@ -10,13 +10,32 @@ import { VerifiableConstants } from '../../verifiable';
10
10
*/
11
11
12
12
const doc = JSON . parse ( VerifiableConstants . JSONLD_SCHEMA . W3C_VC_DOCUMENT_2018 ) ;
13
+ const docIden3Proofs = JSON . parse (
14
+ VerifiableConstants . JSONLD_SCHEMA . IDEN3_PROOFS_DEFINITION_DOCUMENT
15
+ ) ;
16
+ const docIden3DisplayMethod = JSON . parse (
17
+ VerifiableConstants . JSONLD_SCHEMA . IDEN3_DISPLAY_METHOD_DEFINITION_DOCUMENT
18
+ ) ;
19
+ const docIden3AuthBJJ = JSON . parse ( VerifiableConstants . AUTH . AUTH_BJJ_CREDENTIAL_SCHEMA_JSONLD ) ;
13
20
14
21
export const cacheLoader = ( opts ?: Options ) : DocumentLoader => {
15
22
const cache = new Map < string , RemoteDocument > ( ) ;
16
23
cache . set ( VerifiableConstants . JSONLD_SCHEMA . W3C_CREDENTIAL_2018 , {
17
24
document : doc ,
18
25
documentUrl : VerifiableConstants . JSONLD_SCHEMA . W3C_CREDENTIAL_2018
19
26
} ) ;
27
+ cache . set ( VerifiableConstants . JSONLD_SCHEMA . IDEN3_CREDENTIAL , {
28
+ document : docIden3Proofs ,
29
+ documentUrl : VerifiableConstants . JSONLD_SCHEMA . IDEN3_PROOFS_DEFINITION_DOCUMENT
30
+ } ) ;
31
+ cache . set ( VerifiableConstants . JSONLD_SCHEMA . IDEN3_DISPLAY_METHOD , {
32
+ document : docIden3DisplayMethod ,
33
+ documentUrl : VerifiableConstants . JSONLD_SCHEMA . IDEN3_DISPLAY_METHOD_DEFINITION_DOCUMENT
34
+ } ) ;
35
+ cache . set ( VerifiableConstants . AUTH . AUTH_BJJ_CREDENTIAL_SCHEMA_JSONLD_URL , {
36
+ document : docIden3AuthBJJ ,
37
+ documentUrl : VerifiableConstants . AUTH . AUTH_BJJ_CREDENTIAL_SCHEMA_JSONLD
38
+ } ) ;
20
39
21
40
return async ( url : Url ) : Promise < RemoteDocument > => {
22
41
let remoteDoc = cache . get ( url ) ;
0 commit comments