Skip to content

Commit c0693d7

Browse files
vicconpirelenito
andauthored
Update the useSharedFacet typing (#145)
Co-authored-by: Paulo Ragonha <[email protected]>
1 parent 04f8536 commit c0693d7

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

packages/@react-facet/shared-facet/src/context.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ export const sharedFacetDriverContext = createContext<SharedFacetDriver>(dummyCo
88

99
export const SharedFacetDriverProvider = sharedFacetDriverContext.Provider
1010

11-
export const useSharedFacet = <T>(sharedFacet: SharedFacet<T>): Facet<T> => {
12-
return sharedFacet(useContext(sharedFacetDriverContext))
11+
type InferFacet<T> = T extends SharedFacet<infer U> ? Facet<U> : never
12+
13+
export const useSharedFacet = <T extends SharedFacet<unknown>>(sharedFacet: T): InferFacet<T> => {
14+
return sharedFacet(useContext(sharedFacetDriverContext)) as InferFacet<T>
1315
}

0 commit comments

Comments
 (0)