Skip to content

Commit 7d1b456

Browse files
committed
Update: Sendinf videos from app
1 parent e57a87b commit 7d1b456

2 files changed

Lines changed: 65 additions & 1 deletion

File tree

copy-me_backend/src/controllers/processedData.controller.ts

Lines changed: 60 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,14 +216,32 @@ export const uploadProcessedData = async (req: AuthenticatedRequest, res: Respon
216216
formData.append('exerciseId', exercise_id);
217217
formData.append('fileType', fileType);
218218

219-
await fetch(`${process.env.AI_API_URL}/process`, {
219+
const response = await fetch(`${process.env.AI_API_URL}/process`, {
220220
method: 'POST',
221221
headers: {
222222
Authorization: `Bearer ${process.env.AI_API_KEY}`,
223223
},
224224
body: formData,
225225
});
226226

227+
const responseData = await response.json();
228+
console.log('Response from AI API:', responseData.frames.length);
229+
ProcessedData.updateOne(
230+
{ _id: processedData.id },
231+
{
232+
$set: {
233+
frames: responseData.frames || [],
234+
},
235+
},
236+
).catch((error) => {
237+
logger.error('Erreur lors de la mise à jour de la processed data:', error);
238+
return res.status(500).json({
239+
success: false,
240+
message: 'Erreur lors de la mise à jour de la processed data',
241+
error: error instanceof Error ? error.message : 'Erreur inconnue',
242+
});
243+
});
244+
227245
return res.status(201).json({
228246
success: true,
229247
data: processedData,
@@ -237,3 +255,44 @@ export const uploadProcessedData = async (req: AuthenticatedRequest, res: Respon
237255
});
238256
}
239257
};
258+
259+
export const analyzeProcessedData = async (req: AuthenticatedRequest, res: Response) => {
260+
try {
261+
console.log('Analyse des données traitées:', req.body);
262+
const response = await fetch(`${process.env.AI_API_URL}/analyze`, {
263+
method: 'POST',
264+
headers: {
265+
Authorization: `Bearer ${process.env.AI_API_KEY}`,
266+
'Content-Type': 'application/json',
267+
},
268+
body: JSON.stringify({
269+
email: req.body.email,
270+
video_id: req.body.video_id,
271+
reference_id: req.body.reference_id,
272+
}),
273+
});
274+
275+
if (!response.ok) {
276+
const errorText = await response.text();
277+
logger.error('Erreur lors de l\'analyse des données traitées:', errorText);
278+
return res.status(response.status).json({
279+
success: false,
280+
message: 'Erreur lors de l\'analyse des données traitées',
281+
error: errorText,
282+
});
283+
}
284+
const responseData = await response.json();
285+
286+
return res.status(201).json({
287+
success: true,
288+
data: responseData,
289+
});
290+
} catch (error) {
291+
logger.error("Erreur lors de l'analyse des données traitées:", error);
292+
return res.status(500).json({
293+
success: false,
294+
message: "Erreur lors de l'analyse des données traitées",
295+
error: error instanceof Error ? error.message : 'Erreur inconnue',
296+
});
297+
}
298+
};

copy-me_backend/src/routes/processedData.routes.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import {
66
getProcessedDataById,
77
uploadProcessedData,
88
upload,
9+
analyzeProcessedData,
910
} from '../controllers/processedData.controller';
1011
import { authenticateToken } from '../middlewares/auth.middleware';
1112
const router = Router();
@@ -20,6 +21,10 @@ router
2021
uploadProcessedData(req, res);
2122
});
2223

24+
router.route('/analyze').post(authenticateToken, (req, res) => {
25+
analyzeProcessedData(req, res);
26+
});
27+
2328
router.route('/:id').get(authenticateToken, (req, res) => {
2429
getProcessedDataById(req, res);
2530
});

0 commit comments

Comments
 (0)