From 97b3a2046b837fffe87a227569cc017bb4ce7a1d Mon Sep 17 00:00:00 2001 From: Steel <mael.acier@ensiie.fr> Date: Tue, 27 Aug 2024 17:41:10 +0200 Subject: [PATCH] wip: data --- src/lib/data.ts | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/lib/data.ts diff --git a/src/lib/data.ts b/src/lib/data.ts new file mode 100644 index 0000000..a9cf292 --- /dev/null +++ b/src/lib/data.ts @@ -0,0 +1,32 @@ +// import { GetPromotionStore, UserDetailsStore } from '$houdini'; +// import { pageIterator } from '$lib/graphql/query'; + +// type Promotion = unknown[]; + +// const cache = new Map<number, Promotion>(); + +// function fetchPromotion(promotion: number) { +// return Array.fromAsync(pageIterator(event, GetPromotionStore, { promotion })); +// } + +// export async function getPromotion(promo: number): Promise<Promotion> { +// if (cache.has(promo)) { +// return cache.get(promo)!; +// } +// const promotion = await fetchPromotion(promo); +// cache.set(promo, promotion); +// return promotion; +// } + +// export async function* promotionIterator( +// min: number, +// max: number +// ): AsyncGenerator<Promotion, void, unknown> { +// for (let i = min; i <= max; i++) { +// yield getPromotion(i); +// } +// } + +// export function getPromotionRange(min: number, max: number): Promise<Promotion> { +// return Array.fromAsync(promotionIterator(min, max)); +// } -- GitLab