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