From 80a6375ac2aef169f190766feeb7c1a1eda316f2 Mon Sep 17 00:00:00 2001 From: Sri Kanth Kola Date: Fri, 4 Aug 2023 12:02:39 +0530 Subject: [PATCH] [Inji-248]fix:The audit for deleting the VC is not logged in the history --- android/.project | 4 ++-- components/ActivityLogText.strings.json | 3 ++- locales/ara.json | 3 ++- locales/en.json | 3 ++- locales/fil.json | 3 ++- locales/hin.json | 3 ++- locales/kan.json | 3 ++- locales/spa.json | 3 ++- locales/tam.json | 3 ++- machines/activityLog.ts | 3 ++- machines/vcItem.ts | 24 +++++++++++++++++++----- 11 files changed, 39 insertions(+), 16 deletions(-) diff --git a/android/.project b/android/.project index 69649cfb..18e29874 100644 --- a/android/.project +++ b/android/.project @@ -16,12 +16,12 @@ - 1637742618855 + 1691126699782 30 org.eclipse.core.resources.regexFilterMatcher - node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ diff --git a/components/ActivityLogText.strings.json b/components/ActivityLogText.strings.json index 5d74d052..13c6d906 100644 --- a/components/ActivityLogText.strings.json +++ b/components/ActivityLogText.strings.json @@ -12,5 +12,6 @@ "PRESENCE_VERIFICATION_FAILED": "verification failed", "QRLOGIN_SUCCESFULL": "QRLogin successful", "WALLET_BINDING_SUCCESSFULL": "Activation successful", - "WALLET_BINDING_FAILURE": "Activation failed" + "WALLET_BINDING_FAILURE": "Activation failed", + "VC_REMOVED":"Removed from wallet" } \ No newline at end of file diff --git a/locales/ara.json b/locales/ara.json index f94cbba1..e2d41185 100644 --- a/locales/ara.json +++ b/locales/ara.json @@ -13,7 +13,8 @@ "PRESENCE_VERIFICATION_FAILED": "فشل التحقق", "QRLOGIN_SUCCESFULL": "QRL تم تسجيل الدخول بنجاح", "WALLET_BINDING_SUCCESSFULL": "تفعيل ناجحة", - "WALLET_BINDING_FAILURE": "فشل التفعيل" + "WALLET_BINDING_FAILURE": "فشل التفعيل", + "VC_REMOVED":"تمت إزالته من المحفظة" }, "DeviceInfoList": { "requestedBy": "مطلوب بواسطة", diff --git a/locales/en.json b/locales/en.json index 7e4a7a22..259ec32b 100644 --- a/locales/en.json +++ b/locales/en.json @@ -13,7 +13,8 @@ "PRESENCE_VERIFICATION_FAILED": "verification failed", "QRLOGIN_SUCCESFULL": "QRLogin successful", "WALLET_BINDING_SUCCESSFULL": "Activation successful", - "WALLET_BINDING_FAILURE": "Activation failed" + "WALLET_BINDING_FAILURE": "Activation failed", + "VC_REMOVED":"Removed from wallet" }, "DeviceInfoList": { "requestedBy": "Requested by", diff --git a/locales/fil.json b/locales/fil.json index 1d0414ed..c87cdbec 100644 --- a/locales/fil.json +++ b/locales/fil.json @@ -13,7 +13,8 @@ "PRESENCE_VERIFICATION_FAILED": "nabigo ang pag-verify", "QRLOGIN_SUCCESFULL": "Matagumpay ang QRLogin", "WALLET_BINDING_SUCCESSFULL": "Matagumpay ang pag-activate", - "WALLET_BINDING_FAILURE": "Nabigo ang pag-activate" + "WALLET_BINDING_FAILURE": "Nabigo ang pag-activate", + "VC_REMOVED":"Inalis sa wallet" }, "DeviceInfoList": { "requestedBy": "Hiniling ni", diff --git a/locales/hin.json b/locales/hin.json index 818e966e..28c983e4 100644 --- a/locales/hin.json +++ b/locales/hin.json @@ -13,7 +13,8 @@ "PRESENCE_VERIFICATION_FAILED": "सत्यापन असफल", "QRLOGIN_SUCCESFULL": "क्यूआरलॉगिन सफल", "WALLET_BINDING_SUCCESSFULL": "सक्रियण सफल", - "WALLET_BINDING_FAILURE": "सक्रियकरण असफल" + "WALLET_BINDING_FAILURE": "सक्रियकरण असफल", + "VC_REMOVED":"बटुए से निकाला गया" }, "DeviceInfoList": { "requestedBy": "द्वारा अनुरोध किया गया", diff --git a/locales/kan.json b/locales/kan.json index 3e16a5b3..39fbf07e 100644 --- a/locales/kan.json +++ b/locales/kan.json @@ -13,7 +13,8 @@ "PRESENCE_VERIFICATION_FAILED": "ಪರಿಶೀಲನೆ ವಿಫಲವಾಗಿದೆ", "QRLOGIN_SUCCESFULL": "QRಲಾಗಿನ್ ಯಶಸ್ವಿಯಾಗಿದೆ", "WALLET_BINDING_SUCCESSFULL": "ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ ಯಶಸ್ವಿಯಾಗಿದೆ", - "WALLET_BINDING_FAILURE": "ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ ವಿಫಲವಾಗಿದೆ" + "WALLET_BINDING_FAILURE": "ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ ವಿಫಲವಾಗಿದೆ", + "VC_REMOVED":"ಕೈಚೀಲದಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ" }, "DeviceInfoList": { "requestedBy": "ವಿನಂತಿಸಿದವರು", diff --git a/locales/spa.json b/locales/spa.json index 19d40d78..92d9262a 100644 --- a/locales/spa.json +++ b/locales/spa.json @@ -13,7 +13,8 @@ "PRESENCE_VERIFICATION_FAILED": "falló la verificación", "QRLOGIN_SUCCESFULL": "Inicio de sesión QR exitoso", "WALLET_BINDING_SUCCESSFULL": "Activación exitosa", - "WALLET_BINDING_FAILURE": "Activación fallida" + "WALLET_BINDING_FAILURE": "Activación fallida", + "VC_REMOVED":"Eliminado de la billetera" }, "DeviceInfoList": { "requestedBy": "Solicitado por", diff --git a/locales/tam.json b/locales/tam.json index 3d89e193..99c2b724 100644 --- a/locales/tam.json +++ b/locales/tam.json @@ -13,7 +13,8 @@ "PRESENCE_VERIFICATION_FAILED": "சரிபார்ப்பு தோல்வியடைந்தது", "QRLOGIN_SUCCESFULL": "QRஉள்நுழைவு வெற்றிகரமாக உள்ளது", "WALLET_BINDING_SUCCESSFULL": "செயல்படுத்தல் வெற்றி", - "WALLET_BINDING_FAILURE": "செயல்படுத்துவதில் தோல்வி" + "WALLET_BINDING_FAILURE": "செயல்படுத்துவதில் தோல்வி", + "VC_REMOVED":"பணப்பையிலிருந்து அகற்றப்பட்டது" }, "DeviceInfoList": { "requestedBy": "கோரியவர்", diff --git a/machines/activityLog.ts b/machines/activityLog.ts index cc3fda5a..ba0cedb2 100644 --- a/machines/activityLog.ts +++ b/machines/activityLog.ts @@ -133,7 +133,8 @@ export type ActivityLogType = | 'PRESENCE_VERIFICATION_FAILED' | 'QRLOGIN_SUCCESFULL' | 'WALLET_BINDING_SUCCESSFULL' - | 'WALLET_BINDING_FAILURE'; + | 'WALLET_BINDING_FAILURE' + | 'VC_REMOVED'; type State = StateFrom; diff --git a/machines/vcItem.ts b/machines/vcItem.ts index 8f753e44..4678c26f 100644 --- a/machines/vcItem.ts +++ b/machines/vcItem.ts @@ -407,7 +407,11 @@ export const vcItemMachine = entry: 'removeVcItem', on: { STORE_RESPONSE: { - actions: ['removedVc', log('removing Vc')], + actions: [ + 'removedVc', + log('removing Vc'), + 'storingActivityLog', + ], target: '#vc-item', }, }, @@ -1003,16 +1007,26 @@ export const vcItemMachine = { to: (context) => context.serviceRefs.store } ), - loadMyVcs: send(StoreEvents.GET(MY_VCS_STORE_KEY), { - to: (context) => context.serviceRefs.store, - }), - removeVcItem: send( (_context, event) => { return StoreEvents.REMOVE(MY_VCS_STORE_KEY, _context.vcKey); }, { to: (context) => context.serviceRefs.store } ), + + storingActivityLog: send( + (context, _) => + ActivityLogEvents.LOG_ACTIVITY({ + _vcKey: '', + type: 'VC_REMOVED', + timestamp: Date.now(), + deviceName: '', + vcLabel: String(context.id), + }), + { + to: (context) => context.serviceRefs.activityLog, + } + ), }, services: {