diff options
author | Florian Dold <florian@dold.me> | 2021-11-03 13:34:57 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2021-11-03 13:34:57 +0100 |
commit | 04356cd23fef76d2020338d2b2b394095fdc2b14 (patch) | |
tree | 2c3081305fcdbc248a462d26fca37a54baa27a2f /packages/anastasis-core/src/reducer-types.ts | |
parent | ab6fd6c8c72ac674648ef66d7bcec01f7a232410 (diff) | |
download | wallet-core-04356cd23fef76d2020338d2b2b394095fdc2b14.tar.xz |
anastasis: refactor feedback types
Diffstat (limited to 'packages/anastasis-core/src/reducer-types.ts')
-rw-r--r-- | packages/anastasis-core/src/reducer-types.ts | 35 |
1 files changed, 16 insertions, 19 deletions
diff --git a/packages/anastasis-core/src/reducer-types.ts b/packages/anastasis-core/src/reducer-types.ts index 948268704..69feb6b64 100644 --- a/packages/anastasis-core/src/reducer-types.ts +++ b/packages/anastasis-core/src/reducer-types.ts @@ -8,6 +8,7 @@ import { codecForTimestamp, Timestamp, } from "@gnu-taler/taler-util"; +import { ChallengeFeedback } from "./challenge-feedback-types.js"; import { KeyShare } from "./crypto.js"; import { RecoveryDocument } from "./recovery-document-types.js"; @@ -185,10 +186,6 @@ export interface ReducerStateRecovery { authentication_providers?: { [url: string]: AuthenticationProviderStatus }; } -export interface ChallengeFeedback { - state: string; -} - export interface ReducerStateError { backup_state?: undefined; recovery_state?: undefined; @@ -311,21 +308,10 @@ export interface ActionArgSelectCountry { currencies: string[]; } -export const codecForActionArgSelectCountry = () => - buildCodecForObject<ActionArgSelectCountry>() - .property("country_code", codecForString()) - .property("currencies", codecForList(codecForString())) - .build("ActionArgSelectCountry"); - export interface ActionArgsSelectChallenge { uuid: string; } -export const codecForActionArgSelectChallenge = () => - buildCodecForObject<ActionArgsSelectChallenge>() - .property("uuid", codecForString()) - .build("ActionArgSelectChallenge"); - export type ActionArgsSolveChallengeRequest = SolveChallengeAnswerRequest; export interface SolveChallengeAnswerRequest { @@ -341,6 +327,10 @@ export interface ActionArgsAddPolicy { policy: PolicyMember[]; } +export interface ActionArgsUpdateExpiration { + expiration: Timestamp; +} + export const codecForPolicyMember = () => buildCodecForObject<PolicyMember>() .property("authentication_method", codecForNumber()) @@ -352,11 +342,18 @@ export const codecForActionArgsAddPolicy = () => .property("policy", codecForList(codecForPolicyMember())) .build("ActionArgsAddPolicy"); -export interface ActionArgsUpdateExpiration { - expiration: Timestamp; -} - export const codecForActionArgsUpdateExpiration = () => buildCodecForObject<ActionArgsUpdateExpiration>() .property("expiration", codecForTimestamp) .build("ActionArgsUpdateExpiration"); + +export const codecForActionArgSelectChallenge = () => + buildCodecForObject<ActionArgsSelectChallenge>() + .property("uuid", codecForString()) + .build("ActionArgSelectChallenge"); + +export const codecForActionArgSelectCountry = () => + buildCodecForObject<ActionArgSelectCountry>() + .property("country_code", codecForString()) + .property("currencies", codecForList(codecForString())) + .build("ActionArgSelectCountry"); |