mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-10-21 01:22:54 +00:00
⏳ fix: Preserve Temporary Chat Retention Config (#12985)
This commit is contained in:
parent
9c81792d25
commit
f0ab71f4f4
2 changed files with 31 additions and 1 deletions
29
packages/data-schemas/src/app/interface.spec.ts
Normal file
29
packages/data-schemas/src/app/interface.spec.ts
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
import { getConfigDefaults } from 'librechat-data-provider';
|
||||
import type { TCustomConfig } from 'librechat-data-provider';
|
||||
import { loadDefaultInterface } from './interface';
|
||||
|
||||
describe('loadDefaultInterface', () => {
|
||||
it('preserves the configured temporary chat retention period', async () => {
|
||||
const config: Partial<TCustomConfig> = {
|
||||
interface: {
|
||||
temporaryChatRetention: 24,
|
||||
},
|
||||
};
|
||||
|
||||
const interfaceConfig = await loadDefaultInterface({
|
||||
config,
|
||||
configDefaults: getConfigDefaults(),
|
||||
});
|
||||
|
||||
expect(interfaceConfig?.temporaryChatRetention).toBe(24);
|
||||
});
|
||||
|
||||
it('omits temporary chat retention when it is not explicitly configured', async () => {
|
||||
const interfaceConfig = await loadDefaultInterface({
|
||||
config: {},
|
||||
configDefaults: getConfigDefaults(),
|
||||
});
|
||||
|
||||
expect(interfaceConfig).not.toHaveProperty('temporaryChatRetention');
|
||||
});
|
||||
});
|
||||
|
|
@ -39,13 +39,14 @@ export async function loadDefaultInterface({
|
|||
mcpServers: interfaceConfig?.mcpServers ?? defaults.mcpServers,
|
||||
customWelcome: interfaceConfig?.customWelcome ?? defaults.customWelcome,
|
||||
|
||||
// Permissions - only include if explicitly configured
|
||||
// Permissions and related settings - only include if explicitly configured
|
||||
bookmarks: interfaceConfig?.bookmarks,
|
||||
memories: shouldDisableMemories ? false : interfaceConfig?.memories,
|
||||
prompts: interfaceConfig?.prompts,
|
||||
multiConvo: interfaceConfig?.multiConvo,
|
||||
agents: interfaceConfig?.agents,
|
||||
temporaryChat: interfaceConfig?.temporaryChat,
|
||||
temporaryChatRetention: interfaceConfig?.temporaryChatRetention,
|
||||
runCode: interfaceConfig?.runCode,
|
||||
webSearch: interfaceConfig?.webSearch,
|
||||
fileSearch: interfaceConfig?.fileSearch,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue