summaryrefslogtreecommitdiff
path: root/packages/anastasis-webui/src/hooks
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2021-10-13 19:32:14 +0200
committerFlorian Dold <florian@dold.me>2021-10-13 19:32:26 +0200
commit3aad5e774dc44fc0d757f6c22152fcbb2b54ca1b (patch)
tree4839cb4a87ac838f0485ce068237c5067e3ea6fa /packages/anastasis-webui/src/hooks
parentfbf501e727ffe37c30a0ebe038dfb8ae900be749 (diff)
downloadwallet-core-3aad5e774dc44fc0d757f6c22152fcbb2b54ca1b.tar.gz
wallet-core-3aad5e774dc44fc0d757f6c22152fcbb2b54ca1b.tar.bz2
wallet-core-3aad5e774dc44fc0d757f6c22152fcbb2b54ca1b.zip
common anstasis frame
Diffstat (limited to 'packages/anastasis-webui/src/hooks')
-rw-r--r--packages/anastasis-webui/src/hooks/use-anastasis-reducer.ts52
1 files changed, 52 insertions, 0 deletions
diff --git a/packages/anastasis-webui/src/hooks/use-anastasis-reducer.ts b/packages/anastasis-webui/src/hooks/use-anastasis-reducer.ts
index 6ca0ccfae..efa0592dd 100644
--- a/packages/anastasis-webui/src/hooks/use-anastasis-reducer.ts
+++ b/packages/anastasis-webui/src/hooks/use-anastasis-reducer.ts
@@ -11,6 +11,7 @@ export interface ReducerStateBackup {
code: undefined;
continents: any;
countries: any;
+ identity_attributes?: { [n: string]: string };
authentication_providers: any;
authentication_methods?: AuthMethod[];
required_attributes: any;
@@ -39,14 +40,60 @@ export interface AuthMethod {
challenge: string;
}
+export interface ChallengeInfo {
+ cost: string;
+ instructions: string;
+ type: string;
+ uuid: string;
+}
+
export interface ReducerStateRecovery {
backup_state: undefined;
recovery_state: RecoveryStates;
code: undefined;
+ identity_attributes?: { [n: string]: string };
+
continents: any;
countries: any;
required_attributes: any;
+
+ recovery_information?: {
+ challenges: ChallengeInfo[];
+ policies: {
+ /**
+ * UUID of the associated challenge.
+ */
+ uuid: string;
+ }[][];
+ };
+
+ recovery_document?: {
+ secret_name: string;
+ provider_url: string;
+ version: number;
+ };
+
+ selected_challenge_uuid?: string;
+
+ challenge_feedback?: { [uuid: string]: ChallengeFeedback };
+
+ core_secret?: {
+ mime: string;
+ value: string;
+ };
+
+ authentication_providers?: {
+ [url: string]: {
+ business_name: string;
+ };
+ };
+
+ recovery_error: any;
+}
+
+export interface ChallengeFeedback {
+ state: string;
}
export interface ReducerStateError {
@@ -76,6 +123,11 @@ export enum RecoveryStates {
ContinentSelecting = "CONTINENT_SELECTING",
CountrySelecting = "COUNTRY_SELECTING",
UserAttributesCollecting = "USER_ATTRIBUTES_COLLECTING",
+ SecretSelecting = "SECRET_SELECTING",
+ ChallengeSelecting = "CHALLENGE_SELECTING",
+ ChallengePaying = "CHALLENGE_PAYING",
+ ChallengeSolving = "CHALLENGE_SOLVING",
+ RecoveryFinished = "RECOVERY_FINISHED",
}
const reducerBaseUrl = "http://localhost:5000/";