mirror of
https://github.com/hzrd149/nsite-gateway.git
synced 2025-06-23 20:05:03 +00:00
17 lines
529 B
TypeScript
17 lines
529 B
TypeScript
![]() |
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" });
|