Compare commits

...

1 Commits

Author SHA1 Message Date
Ryukemeister e961e7f6d6 validate keys in provider first 2023-12-04 13:28:13 +05:30

View File

@ -1,15 +1,20 @@
import type { ReactNode } from "react";
import { createContext, useContext } from "react";
import { createContext, useContext, useState } from "react";
type CalProviderProps = {
apiKey: string;
children: ReactNode;
};
const ApiKeyContext = createContext("");
const ApiKeyContext = createContext({ key: "", error: "" });
export const useApiKey = () => useContext(ApiKeyContext);
export function CalProvider({ apiKey, children }: CalProviderProps) {
return <ApiKeyContext.Provider value={apiKey}>{children}</ApiKeyContext.Provider>;
const [key, setKey] = useState("");
const [errorMessage, setErrorMessage] = useState("");
return (
<ApiKeyContext.Provider value={{ key: key, error: errorMessage }}>{children}</ApiKeyContext.Provider>
);
}