nsite-ts/src/cache.ts

17 lines
529 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);
});
export const files = new Keyv({ store: keyvSqlite, ttl: 1000 * 60 * 60 * 24, namespace: "files" });
export const downloaded = new Keyv({ store: keyvSqlite, ttl: 1000 * 30, namespace: "downloaded" });