Skip to content

Commit c7018ea

Browse files
authored
Merge pull request #439 from dtoxvanilla1991/fix/useKindeAuth-pointer
Update useKindeAuth to new implementation with deprecation warning
2 parents 4969217 + 17a9bbd commit c7018ea

File tree

3 files changed

+34
-3
lines changed

3 files changed

+34
-3
lines changed

src/frontend/factories/feature-flag-factory.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,20 @@
11
import { config } from "../../config";
2-
import { KindeFlag, KindeFlagRaw, KindeFlagTypeCode } from "../../types";
3-
import { flagDataTypeMap } from "../OldAuthProvider";
2+
import {
3+
KindeFlag,
4+
KindeFlagRaw,
5+
KindeFlagTypeCode,
6+
KindeFlagTypeValue,
7+
} from "../../types";
48
import { KindeFeatureFlags } from "../types";
59

10+
/** @type {Record<KindeFlagTypeCode, KindeFlagTypeValue>} */
11+
export const flagDataTypeMap: Record<KindeFlagTypeCode, KindeFlagTypeValue> = {
12+
s: "string",
13+
i: "integer",
14+
b: "boolean",
15+
j: "json",
16+
};
17+
618
export const getFlagFactory = (featureFlags: KindeFeatureFlags) => {
719
return (
820
code: string,

src/frontend/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
export { useKindeAuth } from "./OldAuthProvider.jsx";
21
export { useKindeBrowserClient } from "./hooks/public/use-kinde-browser-client.js";
32
export { KindeProvider } from "./KindeProvider.tsx";
3+
export { useKindeAuth } from "./useKindeAuth.ts";

src/frontend/useKindeAuth.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"use client";
2+
import { useKindeBrowserClient } from "./hooks/public/use-kinde-browser-client.js";
3+
4+
let hasWarned = false;
5+
6+
/**
7+
* @deprecated Use `useKindeBrowserClient` instead. `useKindeAuth` will be removed in a future major version.
8+
* @returns {import('../types').KindeState}
9+
*/
10+
export const useKindeAuth = () => {
11+
if (!hasWarned) {
12+
hasWarned = true;
13+
console.warn(
14+
"[Kinde] useKindeAuth() is deprecated. Please use useKindeBrowserClient() instead. " +
15+
"useKindeAuth will be removed in a future major version.",
16+
);
17+
}
18+
return useKindeBrowserClient();
19+
};

0 commit comments

Comments
 (0)