0.1.0 #1
@@ -58,8 +58,7 @@ export function useMergeAll<T extends Array<unknown>>(
|
|||||||
return React.useMemo(() => Context.mergeAll(...values), values)
|
return React.useMemo(() => Context.mergeAll(...values), values)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** TODO: find a way to make 'contexts' a NonEmptyArray */
|
export function useMergeAllLayers<T extends Array.NonEmptyArray<unknown>>(
|
||||||
export function useMergeAllLayers<T extends Array<unknown>>(
|
|
||||||
...contexts: [...{ [K in keyof T]: ReffuseContext<T[K]> }]
|
...contexts: [...{ [K in keyof T]: ReffuseContext<T[K]> }]
|
||||||
): Layer.Layer<T[number]> {
|
): Layer.Layer<T[number]> {
|
||||||
const values = Array.map(
|
const values = Array.map(
|
||||||
@@ -71,7 +70,3 @@ export function useMergeAllLayers<T extends Array<unknown>>(
|
|||||||
...Array.map(values, context => Layer.effectContext(Effect.succeed(context)))
|
...Array.map(values, context => Layer.effectContext(Effect.succeed(context)))
|
||||||
), values)
|
), values)
|
||||||
}
|
}
|
||||||
|
|
||||||
// declare const context1: ReffuseContext<never>
|
|
||||||
// declare const context2: ReffuseContext<"prout">
|
|
||||||
// const res = useMergeAllLayers(context1, context2)
|
|
||||||
|
|||||||
Reference in New Issue
Block a user