@@ -1301,7 +1301,7 @@ const mainStore = {
1301
1301
1302
1302
1303
1303
1304
- resolveDIDForAService ( { getters, } , payload = { } ) {
1304
+ resolveDIDForAKycService ( { getters, } , payload = { } ) {
1305
1305
return new Promise ( function ( resolve , reject ) {
1306
1306
{
1307
1307
let tenantUrl = ""
@@ -1352,7 +1352,59 @@ const mainStore = {
1352
1352
} )
1353
1353
1354
1354
} ,
1355
+ resolveDIDForAService ( { commit, getters, } , payload ) {
1356
+ return new Promise ( function ( resolve , reject ) {
1357
+ {
1358
+
1359
+ let selectedService = { } ;
1360
+ if ( getters . getSelectedService . services [ 0 ] . id === 'SSI_API' ) {
1361
+ selectedService = getters . getSelectedService
1362
+ } else if ( getters . getSelectedService . services [ 0 ] . id === 'CAVACH_API' ) {
1363
+ const ssiSserviceId = getters . getSelectedService . dependentServices [ 0 ] ;
1364
+ const associatedSSIService = getters . getAppsWithSSIServices . find (
1365
+ ( x ) => x . appId === ssiSserviceId
1366
+ ) ;
1367
+ selectedService = associatedSSIService
1368
+ }
1369
+
1370
+ if ( ! selectedService || ! selectedService . tenantUrl ) {
1371
+ return reject ( new Error ( 'Tenant url is null or empty, service is not selected' ) )
1372
+ }
1373
+
1374
+ const url = `${ sanitizeUrl ( selectedService . tenantUrl ) } /api/v1/did/resolve/${ payload } ` ;
1375
+ const options = {
1376
+ method : "GET" ,
1377
+ headers : {
1378
+ "Content-Type" : "application/json" ,
1379
+ "Authorization" : `Bearer ${ selectedService . access_token } ` ,
1380
+ "Origin" : '*'
1381
+ }
1382
+ }
1383
+ fetch ( url , {
1384
+ headers : options . headers
1385
+ } )
1386
+ . then ( response => response . json ( ) )
1387
+ . then ( json => {
1388
+ if ( json ) {
1389
+ const data = {
1390
+ did : payload ,
1391
+ didDocument : json . didDocument ,
1392
+ status : json . didDocumentMetadata && Object . keys ( json . didDocumentMetadata ) . length > 0 ? 'Registered' : 'Created' ,
1393
+ name : json . name
1394
+ }
1395
+ commit ( 'updateADID' , data ) ;
1396
+ resolve ( )
1397
+ } else {
1398
+ reject ( new Error ( 'Could not fetch DID for this service' ) )
1399
+ }
1355
1400
1401
+ } ) . catch ( e => {
1402
+ reject ( e )
1403
+ } )
1404
+ }
1405
+ } )
1406
+
1407
+ } ,
1356
1408
createDIDsForAService ( { commit, getters, dispatch } , payload ) {
1357
1409
return new Promise ( function ( resolve , reject ) {
1358
1410
{
0 commit comments