nsite-ts/src/cache.ts

17 lines
507 B
TypeScript
Raw Normal View History

2024-09-07 16:40:16 -05:00
import Keyv from "keyv";
import KeyvSqlite from "@keyv/sqlite";
import pfs from "fs/promises";
try {
await pfs.mkdir("data");
} catch (error) {}
const keyvSqlite = new KeyvSqlite({ dialect: "sqlite", uri: "./data/cache.db" });
keyvSqlite.on("error", (err) => {
console.log("Connection Error", err);
process.exit(1);
});
2024-09-07 17:15:12 -05:00
export const files = new Keyv({ store: keyvSqlite, namespace: "files" });
export const downloaded = new Keyv({ store: keyvSqlite, ttl: 1000 * 60 * 5, namespace: "downloaded" });