sourcebot/packages/web/src/features/chat/useSelectedLanguageModel.ts
Brendan Kellam 2b0dac4782
feat: Ask Sourcebot (#392)
Co-authored-by: msukkari <michael.sukkarieh@mail.mcgill.ca>
2025-07-23 11:25:15 -07:00

25 lines
No EOL
588 B
TypeScript

'use client';
import { useLocalStorage } from "usehooks-ts";
import { LanguageModelInfo } from "./types";
type Props = {
initialLanguageModel?: LanguageModelInfo;
}
export const useSelectedLanguageModel = ({
initialLanguageModel,
}: Props = {}) => {
const [selectedLanguageModel, setSelectedLanguageModel] = useLocalStorage<LanguageModelInfo | undefined>(
"selectedLanguageModel",
initialLanguageModel,
{
initializeWithValue: false,
}
);
return {
selectedLanguageModel,
setSelectedLanguageModel,
};
}