@@ -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+ } ;
0 commit comments