dev mode: check exchange cache

This commit is contained in:
Sebastian 2023-03-09 14:19:37 -03:00
parent 863e6db058
commit 034f2c6dcb
No known key found for this signature in database
GPG Key ID: 173909D1A5F66069

View File

@ -171,6 +171,7 @@ export function View({
[exchange_name: string]: CalculatedCoinfInfo[]; [exchange_name: string]: CalculatedCoinfInfo[];
}, },
); );
const exchanges = Object.keys(money_by_exchange);
const [tagName, setTagName] = useState(""); const [tagName, setTagName] = useState("");
const [logLevel, setLogLevel] = useState("info"); const [logLevel, setLogLevel] = useState("info");
@ -317,6 +318,42 @@ export function View({
> >
<i18n.Translate>Remove ext+taler:// handler</i18n.Translate> <i18n.Translate>Remove ext+taler:// handler</i18n.Translate>
</Button> </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>{" "}
</Grid> </Grid>
<Paper style={{ padding: 10, margin: 10 }}> <Paper style={{ padding: 10, margin: 10 }}>