diff options
Diffstat (limited to 'packages/taler-wallet-webextension/src/utils/index.ts')
-rw-r--r-- | packages/taler-wallet-webextension/src/utils/index.ts | 14 |
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( |