dev mode: check exchange cache
This commit is contained in:
parent
863e6db058
commit
034f2c6dcb
@ -171,6 +171,7 @@ export function View({
|
||||
[exchange_name: string]: CalculatedCoinfInfo[];
|
||||
},
|
||||
);
|
||||
const exchanges = Object.keys(money_by_exchange);
|
||||
|
||||
const [tagName, setTagName] = useState("");
|
||||
const [logLevel, setLogLevel] = useState("info");
|
||||
@ -317,6 +318,42 @@ export function View({
|
||||
>
|
||||
<i18n.Translate>Remove ext+taler:// handler</i18n.Translate>
|
||||
</Button>
|
||||
</Grid>
|
||||
<Grid item>
|
||||
<Button
|
||||
variant="contained"
|
||||
onClick={async () => {
|
||||
const result = await Promise.all(
|
||||
exchanges.map(async (ex) => {
|
||||
const oldKeys = JSON.stringify(
|
||||
await (await fetch(`${ex}keys`)).json(),
|
||||
);
|
||||
const oldWire = JSON.stringify(
|
||||
await (await fetch(`${ex}wire`)).json(),
|
||||
);
|
||||
const newKeys = JSON.stringify(
|
||||
await (
|
||||
await fetch(`${ex}keys`, { cache: "no-cache" })
|
||||
).json(),
|
||||
);
|
||||
const newWire = JSON.stringify(
|
||||
await (
|
||||
await fetch(`${ex}wire`, { cache: "no-cache" })
|
||||
).json(),
|
||||
);
|
||||
return oldKeys !== newKeys || newWire !== oldWire;
|
||||
}),
|
||||
);
|
||||
const ex = exchanges.filter((e, i) => result[i]);
|
||||
if (!ex.length) {
|
||||
alert("no exchange was outdated");
|
||||
} else {
|
||||
alert(`found some exchange out of date: ${result.join(", ")}`);
|
||||
}
|
||||
}}
|
||||
>
|
||||
<i18n.Translate>Clear exchange key cache</i18n.Translate>
|
||||
</Button>
|
||||
</Grid>{" "}
|
||||
</Grid>
|
||||
<Paper style={{ padding: 10, margin: 10 }}>
|
||||
|
Loading…
Reference in New Issue
Block a user