import { createResourceDataset } from "./resource"; export const scales = ["date" as const, "height" as const]; export const HEIGHT_CHUNK_SIZE = 10_000; export function createDatasets() { const date = new Map>(); const height = new Map>(); function getOrImport( scale: Scale, path: DatasetPath, ): ResourceDataset { if (scale === "date") { const found = date.get(path as any); if (found) return found as ResourceDataset; } else { const found = height.get(path as any); if (found) return found as ResourceDataset; } let dataset: ResourceDataset; if (path === `/${scale}-to-price`) { dataset = createResourceDataset({ scale, path, }); } else { dataset = createResourceDataset({ scale, path, }); } if (scale === "date") { date.set(path as any, dataset as any); } else { height.set(path as any, dataset as any); } return dataset; } return { getOrImport, }; }