⏳ fix: Preserve Temporary Chat Retention Config (#12985)

This commit is contained in:
Danny Avila 2026-05-06 19:53:53 -04:00 • committed by GitHub
parent 9c81792d25
commit f0ab71f4f4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 31 additions and 1 deletions

View 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');
});
});

View file

@ -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,