diff options
| author | Adam Soltys <[email protected]> | 2024-09-04 20:40:35 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2024-09-04 20:51:14 -0700 |
| commit | 33d67e431416ea8b69b424e7d043ef63953c355a (patch) | |
| tree | 58d8fed75e94d6d6fcb21d83b8b860670659fe5d /lib/rates.ts | |
| parent | dfde1c88ebb52e50f983f5a36e8868dd0938c3fc (diff) | |
| download | coinos-server-33d67e431416ea8b69b424e7d043ef63953c355a.tar.gz coinos-server-33d67e431416ea8b69b424e7d043ef63953c355a.zip | |
fx endpoint
Diffstat (limited to 'lib/rates.ts')
| -rw-r--r-- | lib/rates.ts | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/lib/rates.ts b/lib/rates.ts index fe942453..f840592e 100644 --- a/lib/rates.ts +++ b/lib/rates.ts @@ -1,7 +1,6 @@ import got from "got"; import config from "$config"; -import store from "$lib/store"; -import { err, warn } from "$lib/logging"; +import { err } from "$lib/logging"; import { g, s } from "$lib/db"; import { sleep } from "$lib/utils"; import WebSocket from "ws"; @@ -51,10 +50,14 @@ export let getFx = async () => { if (Date.now() - date > 24 * 60 * 60 * 1000) { date = Date.now(); try { - let r = await got( - `http://data.fixer.io/api/latest?access_key=${config.fixer}`, - ).json(); - let { rates: fx } = r; + if (config.fixer) { + ({ rates: fx } = (await got( + `http://data.fixer.io/api/latest?access_key=${config.fixer}`, + ).json()) as any); + } else { + ({ fx } = (await got("https://coinos.io/api/fx").json()) as any); + } + let USD = fx["USD"]; Object.keys(fx).map((k) => { |
