mirror of
https://github.com/sourcebot-dev/sourcebot.git
synced 2025-12-13 21:05:22 +00:00
25 lines
588 B
TypeScript
25 lines
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,
|
||
|
|
};
|
||
|
|
}
|