aboutsummaryrefslogtreecommitdiffstats
path: root/lib/rates.ts
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-09-04 20:40:35 -0700
committerAdam Soltys <[email protected]>2024-09-04 20:51:14 -0700
commit33d67e431416ea8b69b424e7d043ef63953c355a (patch)
tree58d8fed75e94d6d6fcb21d83b8b860670659fe5d /lib/rates.ts
parentdfde1c88ebb52e50f983f5a36e8868dd0938c3fc (diff)
downloadcoinos-server-33d67e431416ea8b69b424e7d043ef63953c355a.tar.gz
coinos-server-33d67e431416ea8b69b424e7d043ef63953c355a.zip
fx endpoint
Diffstat (limited to 'lib/rates.ts')
-rw-r--r--lib/rates.ts15
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) => {