| // | |
| // SPDX-FileCopyrightText: Hadad <hadad@linuxmail.org> | |
| // SPDX-License-Identifier: Apache-2.0 | |
| // | |
| import config from '../../config.js'; | |
| export const validatePrompt = (prompt) => { | |
| if (!prompt) return false; | |
| const trimmed = prompt.trim(); | |
| return trimmed && | |
| trimmed.replace(/\s+/g, '').length > 0; | |
| }; | |
| export const validateGenerationParams = ( | |
| prompt, | |
| model, | |
| size | |
| ) => { | |
| return validatePrompt(prompt) && | |
| model && | |
| size; | |
| }; | |
| export const validateApiConfig = () => { | |
| return config.api.baseUrl && | |
| config.api.key; | |
| }; | |
| export const validateImageIndex = ( | |
| index, | |
| arrayLength | |
| ) => { | |
| const idx = parseInt(index); | |
| return !isNaN(idx) && | |
| idx >= 0 && | |
| idx < arrayLength; | |
| }; |