aboutsummaryrefslogtreecommitdiff
path: root/packages/anastasis-core/src/reducer-types.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/anastasis-core/src/reducer-types.ts')
-rw-r--r--packages/anastasis-core/src/reducer-types.ts25
1 files changed, 24 insertions, 1 deletions
diff --git a/packages/anastasis-core/src/reducer-types.ts b/packages/anastasis-core/src/reducer-types.ts
index 19f7d431a..08e61cefe 100644
--- a/packages/anastasis-core/src/reducer-types.ts
+++ b/packages/anastasis-core/src/reducer-types.ts
@@ -171,6 +171,18 @@ export interface ReducerStateRecovery {
selected_challenge_uuid?: string;
+ /**
+ * Explicitly selected version by the user.
+ * FIXME: In the C reducer this is called "version".
+ */
+ selected_version?: number;
+
+ /**
+ * Explicitly selected provider URL by the user.
+ * FIXME: In the C reducer this is called "provider_url".
+ */
+ selected_provider_url?: string;
+
challenge_feedback?: { [uuid: string]: ChallengeFeedback };
/**
@@ -343,7 +355,7 @@ export interface SolveChallengePinRequest {
*
* XXX: When / why is this even used?
*/
- export interface SolveChallengeHashRequest {
+export interface SolveChallengeHashRequest {
/**
* Base32-crock encoded hash code.
*/
@@ -363,6 +375,17 @@ export interface ActionArgsUpdateExpiration {
expiration: Timestamp;
}
+export interface ActionArgsChangeVersion {
+ provider_url: string;
+ version: number;
+}
+
+export const codecForActionArgsChangeVersion = () =>
+ buildCodecForObject<ActionArgsChangeVersion>()
+ .property("provider_url", codecForString())
+ .property("version", codecForNumber())
+ .build("ActionArgsChangeVersion");
+
export const codecForPolicyMember = () =>
buildCodecForObject<PolicyMember>()
.property("authentication_method", codecForNumber())