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])