File size: 713 Bytes
9705b6c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import { parseConvo } from 'librechat-data-provider';
import type { TPreset } from 'librechat-data-provider';

type TCleanupPreset = {
  preset: Partial<TPreset>;
};

const cleanupPreset = ({ preset: _preset }: TCleanupPreset): TPreset => {
  const { endpoint } = _preset;
  if (!endpoint) {
    console.error(`Unknown endpoint ${endpoint}`);
    return {
      endpoint: null,
      presetId: _preset?.presetId ?? null,
      title: _preset?.title ?? 'New Preset',
    };
  }

  const parsedPreset = parseConvo(endpoint, _preset);

  return {
    presetId: _preset?.presetId ?? null,
    ...parsedPreset,
    endpoint,
    title: _preset?.title ?? 'New Preset',
  } as TPreset;
};

export default cleanupPreset;