aboutsummaryrefslogtreecommitdiff
path: root/packages/anastasis-core/src/reducer-types.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2021-11-03 13:34:57 +0100
committerFlorian Dold <florian@dold.me>2021-11-03 13:34:57 +0100
commit04356cd23fef76d2020338d2b2b394095fdc2b14 (patch)
tree2c3081305fcdbc248a462d26fca37a54baa27a2f /packages/anastasis-core/src/reducer-types.ts
parentab6fd6c8c72ac674648ef66d7bcec01f7a232410 (diff)
downloadwallet-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.ts35
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");