From cb798ad466d3df044ec07fd4dd21e3ca94d04004 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Wed, 15 Jan 2025 01:54:27 +0100 Subject: [PATCH] Tests --- packages/reffuse/src/ReffuseContext.tsx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/packages/reffuse/src/ReffuseContext.tsx b/packages/reffuse/src/ReffuseContext.tsx index ba95040..0058b30 100644 --- a/packages/reffuse/src/ReffuseContext.tsx +++ b/packages/reffuse/src/ReffuseContext.tsx @@ -50,3 +50,20 @@ export type R = T extends ReffuseContext ? R : never export function make() { return new ReffuseContext() } + + +export function useMergeMany< + const Contexts extends readonly ReffuseContext[] +>( + contexts: Contexts +): { + [K in keyof Contexts]: R +} { + +} + + +const context1 = make<{ readonly service1: true }>() +const context2 = make<{ readonly service2: true }>() + +const res = useMergeMany([context1, context2])