fix: support both clientName and client_name in analyzeStrategy and analyzeMediation

This commit is contained in:
mstfyldz
2026-08-14 11:42:59 +03:00
parent d7a99a9db0
commit d3f91d4da6
+11 -8
View File
@@ -228,13 +228,15 @@ export const analyzeDeficiencies = async (req: AuthenticatedRequest, res: Respon
export const analyzeStrategy = async (req: AuthenticatedRequest, res: Response) => {
try {
const { caseId } = req.params;
const { clientName, clientRole } = req.body;
const { clientName, client_name, clientRole, client_role } = req.body || {};
const nameToUse = clientName || client_name;
const roleToUse = clientRole || client_role;
if (!caseId) {
return res.status(400).json({ error: 'Geçersiz caseId' });
}
if (!clientName) {
if (!nameToUse) {
return res.status(400).json({ error: 'clientName (Müvekkil Adı) zorunludur' });
}
@@ -264,12 +266,12 @@ export const analyzeStrategy = async (req: AuthenticatedRequest, res: Response)
const analysisInput = `Aşağıdaki belgeler dava dosyasına aittir:\n\n${combinedText}`;
const { summaryJson, aiModel } = await runStrategyAnalysis(analysisInput, clientName, clientRole);
const { summaryJson, aiModel } = await runStrategyAnalysis(analysisInput, nameToUse, roleToUse);
// Strateji analizi sonucunu 'analyses' tablosuna kaydet
const { data: analysisRecord, error: analysisError } = await supabase
.from('analyses')
.insert([{ case_id: caseId, document_id: null, summary_json: { strategyAnalysis: summaryJson, clientName, clientRole }, model_used: aiModel }])
.insert([{ case_id: caseId, document_id: null, summary_json: { strategyAnalysis: summaryJson, clientName: nameToUse, clientRole: roleToUse }, model_used: aiModel }])
.select()
.single();
if (analysisError) throw analysisError;
@@ -284,13 +286,14 @@ export const analyzeStrategy = async (req: AuthenticatedRequest, res: Response)
export const analyzeMediation = async (req: AuthenticatedRequest, res: Response) => {
try {
const { caseId } = req.params;
const { clientName } = req.body;
const { clientName, client_name } = req.body || {};
const nameToUse = clientName || client_name;
if (!caseId) {
return res.status(400).json({ error: 'Geçersiz caseId' });
}
if (!clientName) {
if (!nameToUse) {
return res.status(400).json({ error: 'clientName (Müvekkil Adı) zorunludur' });
}
@@ -319,11 +322,11 @@ export const analyzeMediation = async (req: AuthenticatedRequest, res: Response)
const analysisInput = `Aşağıdaki belgeler dava dosyasına aittir:\n\n${combinedText}`;
const { summaryJson, aiModel } = await runMediationAnalysis(analysisInput, clientName);
const { summaryJson, aiModel } = await runMediationAnalysis(analysisInput, nameToUse);
const { data: analysisRecord, error: analysisError } = await supabase
.from('analyses')
.insert([{ case_id: caseId, document_id: null, summary_json: { mediationAnalysis: summaryJson, clientName }, analysis_type: 'mediation', model_used: aiModel }])
.insert([{ case_id: caseId, document_id: null, summary_json: { mediationAnalysis: summaryJson, clientName: nameToUse }, analysis_type: 'mediation', model_used: aiModel }])
.select()
.single();
if (analysisError) throw analysisError;