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;
};