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