diff --git a/src/frontend/factories/feature-flag-factory.ts b/src/frontend/factories/feature-flag-factory.ts index b1b6cbb0..14153b32 100644 --- a/src/frontend/factories/feature-flag-factory.ts +++ b/src/frontend/factories/feature-flag-factory.ts @@ -1,8 +1,20 @@ import { config } from "../../config"; -import { KindeFlag, KindeFlagRaw, KindeFlagTypeCode } from "../../types"; -import { flagDataTypeMap } from "../OldAuthProvider"; +import { + KindeFlag, + KindeFlagRaw, + KindeFlagTypeCode, + KindeFlagTypeValue, +} from "../../types"; import { KindeFeatureFlags } from "../types"; +/** @type {Record} */ +export const flagDataTypeMap: Record = { + s: "string", + i: "integer", + b: "boolean", + j: "json", +}; + export const getFlagFactory = (featureFlags: KindeFeatureFlags) => { return ( code: string, diff --git a/src/frontend/index.js b/src/frontend/index.js index 658e09f3..5369b2d2 100644 --- a/src/frontend/index.js +++ b/src/frontend/index.js @@ -1,3 +1,3 @@ -export { useKindeAuth } from "./OldAuthProvider.jsx"; export { useKindeBrowserClient } from "./hooks/public/use-kinde-browser-client.js"; export { KindeProvider } from "./KindeProvider.tsx"; +export { useKindeAuth } from "./useKindeAuth.ts"; diff --git a/src/frontend/useKindeAuth.ts b/src/frontend/useKindeAuth.ts new file mode 100644 index 00000000..1b51d404 --- /dev/null +++ b/src/frontend/useKindeAuth.ts @@ -0,0 +1,19 @@ +"use client"; +import { useKindeBrowserClient } from "./hooks/public/use-kinde-browser-client.js"; + +let hasWarned = false; + +/** + * @deprecated Use `useKindeBrowserClient` instead. `useKindeAuth` will be removed in a future major version. + * @returns {import('../types').KindeState} + */ +export const useKindeAuth = () => { + if (!hasWarned) { + hasWarned = true; + console.warn( + "[Kinde] useKindeAuth() is deprecated. Please use useKindeBrowserClient() instead. " + + "useKindeAuth will be removed in a future major version.", + ); + } + return useKindeBrowserClient(); +};