Allow manual context management (#376)
This commit is contained in:
25
src/ipc/utils/context_paths_utils.ts
Normal file
25
src/ipc/utils/context_paths_utils.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
import { AppChatContext, AppChatContextSchema } from "@/lib/schemas";
|
||||
import log from "electron-log";
|
||||
|
||||
const logger = log.scope("context_paths_utils");
|
||||
|
||||
export function validateChatContext(chatContext: unknown): AppChatContext {
|
||||
if (!chatContext) {
|
||||
return {
|
||||
contextPaths: [],
|
||||
smartContextAutoIncludes: [],
|
||||
};
|
||||
}
|
||||
|
||||
try {
|
||||
// Validate that the contextPaths data matches the expected schema
|
||||
return AppChatContextSchema.parse(chatContext);
|
||||
} catch (error) {
|
||||
logger.warn("Invalid contextPaths data:", error);
|
||||
// Return empty array as fallback if validation fails
|
||||
return {
|
||||
contextPaths: [],
|
||||
smartContextAutoIncludes: [],
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user