File size: 721 Bytes
c34c995 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
//
// 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;
}; |