@@ -35,6 +35,7 @@ const mainStore = {
35
35
36
36
} ,
37
37
webhookConfig : { } ,
38
+ kycWebpageConfig : { } ,
38
39
marketPlaceApps : [ ] ,
39
40
adminMembers : [ ] ,
40
41
myInvitions : [ ] ,
@@ -125,6 +126,9 @@ const mainStore = {
125
126
getWebhookConfig : ( state ) => {
126
127
return state . webhookConfig
127
128
} ,
129
+ getKYCWebpageConfig : ( state ) => {
130
+ return state . kycWebpageConfig
131
+ } ,
128
132
getMarketPlaceApps : ( state ) => {
129
133
return state . marketPlaceApps
130
134
} ,
@@ -167,6 +171,9 @@ const mainStore = {
167
171
setWebhookConfig : ( state , payload ) => {
168
172
state . webhookConfig = { ...payload }
169
173
} ,
174
+ setKYCWebpageConfig : ( state , payload ) => {
175
+ state . kycWebpageConfig = { ...payload }
176
+ } ,
170
177
setMainSideNavBar : ( state , payload ) => {
171
178
state . showMainSideNavBar = payload ? payload : false ;
172
179
} ,
@@ -1229,6 +1236,116 @@ const mainStore = {
1229
1236
} )
1230
1237
} ,
1231
1238
1239
+ // KYC webpage config - DUMMY IMPLEMENTATION (Backend calls commented out)
1240
+ createKYCWebpageConfig : ( { commit, getters } , payload ) => {
1241
+ return new Promise ( ( resolve , reject ) => {
1242
+ if ( ! getters . getSelectedService || ! getters . getSelectedService . appId ) {
1243
+ return reject ( new Error ( 'App ID is not available, service is not selected' ) )
1244
+ }
1245
+ const url = `${ apiServerBaseUrl } /app/${ getters . getSelectedService . appId } /kyc-webpage-config` ;
1246
+ const headers = UtilsMixin . methods . getHeader ( localStorage . getItem ( 'authToken' ) ) ;
1247
+
1248
+ fetch ( url , {
1249
+ method : 'POST' ,
1250
+ headers,
1251
+ body : JSON . stringify ( payload ) ,
1252
+ credentials : 'include'
1253
+ } ) . then ( response => response . json ( ) )
1254
+ . then ( json => {
1255
+ if ( json . error ) {
1256
+ return reject ( new Error ( json . message ) )
1257
+ }
1258
+ commit ( 'setKYCWebpageConfig' , json ) ;
1259
+ resolve ( json )
1260
+ } ) . catch ( ( e ) => {
1261
+ return reject ( `Error while creating KYC webpage configuration: ` + e . message ) ;
1262
+ } )
1263
+ } ) ;
1264
+ } ,
1265
+
1266
+ fetchKYCWebpageConfig : ( { commit, getters } ) => {
1267
+ return new Promise ( ( resolve , reject ) => {
1268
+ if ( ! getters . getSelectedService || ! getters . getSelectedService . appId ) {
1269
+ return reject ( new Error ( 'App ID is not available, service is not selected' ) )
1270
+ }
1271
+ const url = `${ apiServerBaseUrl } /app/${ getters . getSelectedService . appId } /kyc-webpage-config` ;
1272
+ const headers = UtilsMixin . methods . getHeader ( localStorage . getItem ( 'authToken' ) ) ;
1273
+
1274
+ return fetch ( url , {
1275
+ method : 'GET' ,
1276
+ headers,
1277
+ credentials : 'include'
1278
+ } ) . then ( response => response . json ( ) ) . then ( json => {
1279
+ if ( json ) {
1280
+ if ( json . error ) {
1281
+ return reject ( new Error ( json . message ) )
1282
+ } else {
1283
+ if ( json . expiryType === 'custom' && json . expiryDate ) {
1284
+ json . customExpiryDate = json . expiryDate . split ( 'T' ) [ 0 ] ;
1285
+ }
1286
+ commit ( 'setKYCWebpageConfig' , json ) ;
1287
+ return resolve ( )
1288
+ }
1289
+ } else {
1290
+ return resolve ( )
1291
+ }
1292
+ } ) . catch ( ( e ) => {
1293
+ return reject ( `Error while fetching KYC webpage configuration: ` + e . message ) ;
1294
+ } )
1295
+ } ) ;
1296
+ } ,
1297
+
1298
+ updateKYCWebpageConfig : ( { commit, getters } , payload ) => {
1299
+ return new Promise ( ( resolve , reject ) => {
1300
+ if ( ! getters . getSelectedService || ! getters . getSelectedService . appId ) {
1301
+ return reject ( new Error ( 'App ID is not available, service is not selected' ) )
1302
+ }
1303
+ const url = `${ apiServerBaseUrl } /app/${ getters . getSelectedService . appId } /kyc-webpage-config/${ payload . _id } ` ;
1304
+ const headers = UtilsMixin . methods . getHeader ( localStorage . getItem ( 'authToken' ) ) ;
1305
+
1306
+ fetch ( url , {
1307
+ method : 'PATCH' ,
1308
+ headers,
1309
+ body : JSON . stringify ( payload ) ,
1310
+ credentials : 'include'
1311
+ } ) . then ( response => response . json ( ) )
1312
+ . then ( json => {
1313
+ if ( json . error ) {
1314
+ return reject ( new Error ( json . message ) )
1315
+ }
1316
+ commit ( 'setKYCWebpageConfig' , json ) ;
1317
+ resolve ( json )
1318
+ } ) . catch ( ( e ) => {
1319
+ return reject ( `Error while updating KYC webpage configuration: ` + e . message ) ;
1320
+ } )
1321
+ } ) ;
1322
+ } ,
1323
+
1324
+ deleteKYCWebpageConfig : ( { commit, getters } , payload ) => {
1325
+ return new Promise ( ( resolve , reject ) => {
1326
+ if ( ! getters . getSelectedService || ! getters . getSelectedService . appId ) {
1327
+ return reject ( new Error ( 'App ID is not available, service is not selected' ) )
1328
+ }
1329
+ const url = `${ apiServerBaseUrl } /app/${ getters . getSelectedService . appId } /kyc-webpage-config/${ payload . _id } ` ;
1330
+ const headers = UtilsMixin . methods . getHeader ( localStorage . getItem ( 'authToken' ) ) ;
1331
+
1332
+ fetch ( url , {
1333
+ method : 'DELETE' ,
1334
+ headers,
1335
+ credentials : 'include'
1336
+ } ) . then ( response => response . json ( ) )
1337
+ . then ( json => {
1338
+ if ( json . error ) {
1339
+ return reject ( new Error ( json . message ) )
1340
+ }
1341
+ commit ( 'setKYCWebpageConfig' , { } ) ;
1342
+ resolve ( { success : true } )
1343
+ } ) . catch ( ( e ) => {
1344
+ return reject ( `Error while deleting KYC webpage configuration: ` + e . message ) ;
1345
+ } )
1346
+ } ) ;
1347
+ } ,
1348
+
1232
1349
1233
1350
fetchSessionsDetailsById2 : ( { commit, getters } , payload ) => {
1234
1351
return new Promise ( ( resolve , reject ) => {
0 commit comments