@@ -54,12 +54,12 @@ export class VeilController {
5454 @Body ( ) createVeilDto : CreateVeilDto ,
5555 @UploadedFiles ( ) files : Array < Express . Multer . File > ,
5656 ) : Promise < Veil > {
57- const imagePaths = files
58- ? files . map ( ( file ) => `/uploads/veils/${ file . filename } ` )
59- : [ ] ;
57+ const imagePath =
58+ files && files . length > 0 ? `/uploads/veils/${ files [ 0 ] . filename } ` : null ;
59+
6060 const veilData = {
6161 ...createVeilDto ,
62- images : [ ... ( createVeilDto . images || [ ] ) , ... imagePaths ] ,
62+ image : imagePath || createVeilDto . image ,
6363 } ;
6464 const veil = veilData as unknown as Omit < Veil , 'id' | 'createdAt' > ;
6565 return this . veilService . create ( veil ) ;
@@ -84,23 +84,17 @@ export class VeilController {
8484 @Body ( ) updateVeilDto : UpdateVeilDto ,
8585 @UploadedFiles ( ) files : Array < Express . Multer . File > ,
8686 ) : Promise < Veil > {
87- const imagePaths = files
88- ? files . map ( ( file ) => `/uploads/veils/${ file . filename } ` )
89- : [ ] ;
90- let existingImages : string [ ] = [ ] ;
91- if ( updateVeilDto . images ) {
92- if ( Array . isArray ( updateVeilDto . images ) ) {
93- existingImages = updateVeilDto . images ;
94- } else {
95- existingImages = [ updateVeilDto . images ] ;
96- }
97- }
87+ const imagePath =
88+ files && files . length > 0 ? `/uploads/veils/${ files [ 0 ] . filename } ` : null ;
9889
9990 const veilData = {
10091 ...updateVeilDto ,
101- images : [ ...existingImages , ...imagePaths ] ,
10292 } ;
10393
94+ if ( imagePath ) {
95+ veilData . image = imagePath ;
96+ }
97+
10498 return this . veilService . update ( id , veilData as unknown as Partial < Veil > ) ;
10599 }
106100
0 commit comments