@paroicms/server-image-cache-engine
Version:
The image variant engine that we use at Paroi.
25 lines • 850 B
JavaScript
import { createOrOpenImageCacheConnection } from "../db-init/db-init.js";
export async function createVariantEngineContext(options) {
const logger = options.logger ?? console;
const { storage } = options;
const sqliteFile = storage.inMemory ? ":memory:" : storage.file;
const { cn, logNextQuery, isFresh, databaseId } = await createOrOpenImageCacheConnection({
sqliteFile,
logger,
dependsOn: options.dependsOn,
inMemory: storage.inMemory,
});
const context = {
...options,
debugMode: options.debugMode ?? false,
status: "ready",
logger,
queue: [],
pendingTasks: new Map(),
pendingTaskByOwnerKeys: new Map(),
cn,
logNextQuery,
};
return { context, isFresh, databaseId };
}
//# sourceMappingURL=engine-context.js.map