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) => {
|
export const analyzeStrategy = async (req: AuthenticatedRequest, res: Response) => {
|
||||||
try {
|
try {
|
||||||
const { caseId } = req.params;
|
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) {
|
if (!caseId) {
|
||||||
return res.status(400).json({ error: 'Geçersiz 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' });
|
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 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
|
// Strateji analizi sonucunu 'analyses' tablosuna kaydet
|
||||||
const { data: analysisRecord, error: analysisError } = await supabase
|
const { data: analysisRecord, error: analysisError } = await supabase
|
||||||
.from('analyses')
|
.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()
|
.select()
|
||||||
.single();
|
.single();
|
||||||
if (analysisError) throw analysisError;
|
if (analysisError) throw analysisError;
|
||||||
@@ -284,13 +286,14 @@ export const analyzeStrategy = async (req: AuthenticatedRequest, res: Response)
|
|||||||
export const analyzeMediation = async (req: AuthenticatedRequest, res: Response) => {
|
export const analyzeMediation = async (req: AuthenticatedRequest, res: Response) => {
|
||||||
try {
|
try {
|
||||||
const { caseId } = req.params;
|
const { caseId } = req.params;
|
||||||
const { clientName } = req.body;
|
const { clientName, client_name } = req.body || {};
|
||||||
|
const nameToUse = clientName || client_name;
|
||||||
|
|
||||||
if (!caseId) {
|
if (!caseId) {
|
||||||
return res.status(400).json({ error: 'Geçersiz 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' });
|
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 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
|
const { data: analysisRecord, error: analysisError } = await supabase
|
||||||
.from('analyses')
|
.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()
|
.select()
|
||||||
.single();
|
.single();
|
||||||
if (analysisError) throw analysisError;
|
if (analysisError) throw analysisError;
|
||||||
|
|||||||
Reference in New Issue
Block a user