diff --git a/packages/bruno-app/src/components/Preferences/General/index.js b/packages/bruno-app/src/components/Preferences/General/index.js index 637c483e..4193996c 100644 --- a/packages/bruno-app/src/components/Preferences/General/index.js +++ b/packages/bruno-app/src/components/Preferences/General/index.js @@ -6,6 +6,7 @@ const General = () => { const { preferences, setPreferences } = usePreferences(); const [sslVerification, setSslVerification] = useState(preferences.request.sslVerification); + const [timeout, setTimeout] = useState(preferences.request.timeout); const handleCheckboxChange = () => { const updatedPreferences = { @@ -25,11 +26,49 @@ const General = () => { }); }; + const handleTimeoutChange = (value) => { + const timeout = value === '' ? 0 : value; + const updatedPreferences = { + ...preferences, + request: { + ...preferences.request, + timeout + } + }; + + setPreferences(updatedPreferences) + .then(() => { + setTimeout(timeout); + }) + .catch((err) => { + console.error(err); + }); + }; + return (
- - SSL Certificate Verification + + +
+
+ + handleTimeoutChange(e.target.value)} + type="text" + className="block textbox w-1/6" + />
); diff --git a/packages/bruno-app/src/providers/Preferences/index.js b/packages/bruno-app/src/providers/Preferences/index.js index 9b034500..604c40e3 100644 --- a/packages/bruno-app/src/providers/Preferences/index.js +++ b/packages/bruno-app/src/providers/Preferences/index.js @@ -14,13 +14,15 @@ import toast from 'react-hot-toast'; const defaultPreferences = { request: { - sslVerification: true + sslVerification: true, + timeout: 0 } }; const preferencesSchema = Yup.object().shape({ request: Yup.object().shape({ - sslVerification: Yup.boolean() + sslVerification: Yup.boolean(), + timeout: Yup.number() }) });