aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-util
diff options
context:
space:
mode:
Diffstat (limited to 'packages/taler-util')
-rw-r--r--packages/taler-util/src/http-client/exchange.ts16
1 files changed, 12 insertions, 4 deletions
diff --git a/packages/taler-util/src/http-client/exchange.ts b/packages/taler-util/src/http-client/exchange.ts
index 6ab7706b5..4bc888cc4 100644
--- a/packages/taler-util/src/http-client/exchange.ts
+++ b/packages/taler-util/src/http-client/exchange.ts
@@ -79,6 +79,7 @@ export type TalerExchangeErrorsByMethod<
export enum TalerExchangeCacheEviction {
CREATE_DESCISION,
UPLOAD_KYC_FORM,
+ MAKE_AML_DECISION,
}
declare const __pubId: unique symbol;
@@ -779,7 +780,7 @@ export class TalerExchangeHttpClient {
* https://docs.taler.net/core/api-exchange.html#get--kyc-proof-$PROVIDER_NAME?state=$H_PAYTO
*
*/
- async completeExternalKycProcess(provider: string, state: string) { }
+ async completeExternalKycProcess(provider: string, state: string) {}
//
// AML operations
@@ -948,8 +949,12 @@ export class TalerExchangeHttpClient {
});
switch (resp.status) {
- case HttpStatusCode.NoContent:
+ case HttpStatusCode.NoContent: {
+ this.cacheEvictor.notifySuccess(
+ TalerExchangeCacheEviction.MAKE_AML_DECISION,
+ );
return opEmptySuccess(resp);
+ }
case HttpStatusCode.Forbidden:
return opKnownHttpFailure(resp.status, resp);
case HttpStatusCode.NotFound:
@@ -1028,11 +1033,14 @@ function buildAMLDecisionSignature(
.put(hash(stringToBytes(decision.justification)))
.put(hash(stringToBytes(canonicalJson(decision.properties) + "\0")))
.put(hash(stringToBytes(canonicalJson(decision.new_rules) + "\0")))
- .put(decision.new_measure != null ? hash(stringToBytes(decision.new_measure)) : zero)
+ .put(
+ decision.new_measure != null
+ ? hash(stringToBytes(decision.new_measure))
+ : zero,
+ )
.put(bufferForUint64(decision.keep_investigating ? 1 : 0))
.build();
-
const officer_sig = encodeCrock(eddsaSign(sigBlob, key));
return {