Skip to content

Commit 1a09a4a

Browse files
committed
Resolve the issue with validation type
1 parent b0dc5b0 commit 1a09a4a

File tree

3 files changed

+24
-5
lines changed

3 files changed

+24
-5
lines changed

package-lock.json

Lines changed: 18 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
"markdown-it": "^14.1.0",
2222
"openai": "^4.31.0",
2323
"pinia": "^2.1.7",
24+
"validator": "^13.11.0",
2425
"vue": "^3.4.21",
2526
"zod": "^3.22.4"
2627
},
@@ -30,6 +31,7 @@
3031
"@types/highlight.js": "^10.1.0",
3132
"@types/markdown-it": "^13.0.7",
3233
"@types/node": "^20.11.25",
34+
"@types/validator": "^13.11.9",
3335
"@vitejs/plugin-vue": "^5.0.4",
3436
"@vue/eslint-config-prettier": "^8.0.0",
3537
"@vue/eslint-config-typescript": "^12.0.0",

src/components/AppSettings.vue

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
import {FwbButton, FwbInput, FwbModal, FwbSelect} from 'flowbite-vue';
33
import {computed, ref, watch} from 'vue';
44
import {useSettingsStore} from '@/stores/settings.store';
5-
import {number, object, string} from 'zod';
5+
import {any, object, string} from 'zod';
66
import type {Settings} from '@/models/settings.model';
7+
import validator from 'validator';
78
89
const models = [
910
{name: 'gpt-3.5-turbo', value: 'gpt-3.5-turbo'},
@@ -22,9 +23,9 @@
2223
2324
const formSchema = object({
2425
openaiApiKey: string().min(1),
25-
openaiTemp: number(),
26+
openaiTemp: any().transform((val) => val.toString()).refine(val => validator.isFloat(val)),
2627
openaiModel: string(),
27-
openaiMaxTokens: number()
28+
openaiMaxTokens: any().transform((val) => val.toString()).refine(val => validator.isFloat(val))
2829
});
2930
3031
settingsStore.reloadSettings();

0 commit comments

Comments
 (0)