fix: support both clientName and client_name in analyzeStrategy and analyzeMediation
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user