aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/utils
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2021-11-24 08:57:26 -0300
committerSebastian <sebasjm@gmail.com>2021-11-24 08:58:49 -0300
commit0bfd4523b3408d9c841a1f25fd9ec86e81d6dd8f (patch)
treef453943d92fefbd04b9222a5f25f2c9563c239f3 /packages/taler-wallet-webextension/src/utils
parentf07436aa4910114a514235fb17879411dae0a555 (diff)
downloadwallet-core-0bfd4523b3408d9c841a1f25fd9ec86e81d6dd8f.tar.xz
adding tos information in settings and return to manual withdraw when adding an exchange
Diffstat (limited to 'packages/taler-wallet-webextension/src/utils')
-rw-r--r--packages/taler-wallet-webextension/src/utils/index.ts14
1 files changed, 9 insertions, 5 deletions
diff --git a/packages/taler-wallet-webextension/src/utils/index.ts b/packages/taler-wallet-webextension/src/utils/index.ts
index 477818520..15081f920 100644
--- a/packages/taler-wallet-webextension/src/utils/index.ts
+++ b/packages/taler-wallet-webextension/src/utils/index.ts
@@ -60,15 +60,19 @@ export function buildTermsOfServiceState(tos: GetExchangeTosResult): TermsState
tos.content,
);
- const status: TermsStatus = !content
+ const status: TermsStatus = buildTermsOfServiceStatus(tos.content, tos.acceptedEtag, tos.currentEtag);
+
+ return { content, status, version: tos.currentEtag }
+
+}
+export function buildTermsOfServiceStatus(content: string | undefined, acceptedVersion: string | undefined, currentVersion: string | undefined): TermsStatus {
+ return !content
? "notfound"
- : !tos.acceptedEtag
+ : !acceptedVersion
? "new"
- : tos.acceptedEtag !== tos.currentEtag
+ : acceptedVersion !== currentVersion
? "changed"
: "accepted";
-
- return { content, status, version: tos.currentEtag }
}
function parseTermsOfServiceContent(