MCPcopy Create free account
hub / github.com/aiprodcoder/MIXAPI / getOptions

Function getOptions

web/src/components/settings/ModelSetting.js:29–57  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

27 let [loading, setLoading] = useState(false);
28
29 const getOptions = async () => {
30 const res = await API.get('/api/option/');
31 const { success, message, data } = res.data;
32 if (success) {
33 let newInputs = {};
34 data.forEach((item) => {
35 if (
36 item.key === 'gemini.safety_settings' ||
37 item.key === 'gemini.version_settings' ||
38 item.key === 'claude.model_headers_settings' ||
39 item.key === 'claude.default_max_tokens' ||
40 item.key === 'gemini.supported_imagine_models'
41 ) {
42 if (item.value !== '') {
43 item.value = JSON.stringify(JSON.parse(item.value), null, 2);
44 }
45 }
46 if (item.key.endsWith('Enabled') || item.key.endsWith('enabled')) {
47 newInputs[item.key] = toBoolean(item.value);
48 } else {
49 newInputs[item.key] = item.value;
50 }
51 });
52
53 setInputs(newInputs);
54 } else {
55 showError(message);
56 }
57 };
58 async function onRefresh() {
59 try {
60 setLoading(true);

Callers 1

onRefreshFunction · 0.70

Calls 2

toBooleanFunction · 0.90
showErrorFunction · 0.90

Tested by

no test coverage detected