Fix(#52): DB parent path not found

This commit is contained in:
SukkaW 2025-01-11 12:37:42 +08:00
parent 2295293639
commit 7b859e7358
3 changed files with 11 additions and 4 deletions

View File

@ -2,6 +2,8 @@ import path from 'node:path';
export const ROOT_DIR = path.resolve(__dirname, '../..');
export const CACHE_DIR = path.resolve(ROOT_DIR, '.cache');
export const SOURCE_DIR = path.join(ROOT_DIR, 'Source');
export const PUBLIC_DIR = path.resolve(ROOT_DIR, 'public');

View File

@ -18,7 +18,7 @@ import { Custom304NotModifiedError, CustomAbortError, CustomNoETagFallbackError,
import type { IncomingHttpHeaders } from 'undici/types/header';
import { Headers } from 'undici';
import { ROOT_DIR } from '../constants/dir';
import { CACHE_DIR } from '../constants/dir';
export interface CacheOptions<S = string> {
/** Path to sqlite file dir */
@ -430,7 +430,7 @@ export class Cache<S = string> {
}
}
export const fsFetchCache = new Cache({ cachePath: path.resolve(ROOT_DIR, '.cache') });
export const fsFetchCache = new Cache({ cachePath: CACHE_DIR });
// process.on('exit', () => {
// fsFetchCache.destroy();
// });

View File

@ -16,7 +16,12 @@ export type UndiciResponseData<T = unknown> = Dispatcher.ResponseData<T>;
import { inspect } from 'node:util';
import path from 'node:path';
import { ROOT_DIR } from '../constants/dir';
import fs from 'node:fs';
import { CACHE_DIR } from '../constants/dir';
if (!fs.existsSync(CACHE_DIR)) {
fs.mkdirSync(CACHE_DIR, { recursive: true });
}
const agent = new Agent({});
@ -106,7 +111,7 @@ setGlobalDispatcher(agent.compose(
}),
interceptors.cache({
store: new BetterSqlite3CacheStore({
location: path.join(ROOT_DIR, '.cache/undici-better-sqlite3-cache-store.db'),
location: path.join(CACHE_DIR, 'undici-better-sqlite3-cache-store.db'),
maxEntrySize: 1024 * 1024 * 50 // 50 MiB
})
})