Skip to content

Commit ff0b9cc

Browse files
committed
Just add the dependency...
Signed-off-by: Andrew Haines <[email protected]>
1 parent 7146b66 commit ff0b9cc

File tree

6 files changed

+27
-105
lines changed

6 files changed

+27
-105
lines changed

packages/react/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,11 @@
4646
"React"
4747
],
4848
"peerDependencies": {
49-
"react": ">=16.8.0"
49+
"react": ">=16.13.0"
5050
},
5151
"dependencies": {
52-
"@cerbos/core": "^0.16.0"
52+
"@cerbos/core": "^0.16.0",
53+
"use-deep-compare-effect": "^1.8.1"
5354
},
5455
"devDependencies": {
5556
"@types/react": "18.2.67",

packages/react/src/cerbos-provider.tsx

+3-4
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@ import type {
66
} from "@cerbos/core";
77
import type { ReactElement, ReactNode } from "react";
88
import { createContext, useMemo } from "react";
9-
10-
import { useDeepEqualMemo } from "./use-deep-equal-memo";
9+
import { useDeepCompareMemoize } from "use-deep-compare-effect";
1110

1211
export const CerbosContext = createContext<ClientWithPrincipal | undefined>(
1312
undefined,
@@ -65,8 +64,8 @@ export function CerbosProvider({
6564
principal,
6665
auxData,
6766
}: CerbosProviderProps): ReactElement {
68-
const principalMemo = useDeepEqualMemo(principal);
69-
const auxDataMemo = useDeepEqualMemo(auxData);
67+
const principalMemo = useDeepCompareMemoize(principal);
68+
const auxDataMemo = useDeepCompareMemoize(auxData);
7069

7170
const value = useMemo(
7271
() => client.withPrincipal(principalMemo, auxDataMemo),

packages/react/src/deep-equal.ts

-55
This file was deleted.

packages/react/src/use-cerbos-request.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ import type {
88
RequestOptions,
99
} from "@cerbos/core";
1010
import { useCallback, useEffect, useState } from "react";
11+
import { useDeepCompareMemoize } from "use-deep-compare-effect";
1112

1213
import { useCerbos } from "./use-cerbos";
13-
import { useDeepEqualMemo } from "./use-deep-equal-memo";
1414

1515
/**
1616
* @public
@@ -35,7 +35,7 @@ function useCerbosRequest<Method extends Methods>(
3535
const [error, setError] = useState<Error>();
3636

3737
const client = useCerbos();
38-
const paramsMemo = useDeepEqualMemo(params);
38+
const paramsMemo = useDeepCompareMemoize(params);
3939

4040
const load = useCallback<() => Promise<Result<Method>>>(
4141
// @ts-expect-error -- https://github.com/microsoft/TypeScript/issues/30581

packages/react/src/use-deep-equal-memo.ts

-40
This file was deleted.

pnpm-lock.yaml

+19-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)