blob: 8c8a2c7c8d3e3dd6718830e11221108311706bce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
import {
bytesToString,
decodeCrock
} from "@gnu-taler/taler-util";
import { h, VNode } from "preact";
import { useAnastasisContext } from "../../context/anastasis";
import { AnastasisClientFrame } from "./index";
export function RecoveryFinishedScreen(): VNode {
const reducer = useAnastasisContext()
if (!reducer) {
return <div>no reducer in context</div>
}
if (!reducer.currentReducerState || reducer.currentReducerState.recovery_state === undefined) {
return <div>invalid state</div>
}
const encodedSecret = reducer.currentReducerState.core_secret?.value
if (!encodedSecret) {
return <AnastasisClientFrame title="Recovery Problem" hideNext>
<p>
Secret not found
</p>
</AnastasisClientFrame>
}
const secret = bytesToString(decodeCrock(encodedSecret))
return (
<AnastasisClientFrame title="Recovery Finished" hideNext>
<p>
Secret: {secret}
</p>
</AnastasisClientFrame>
);
}
|