aboutsummaryrefslogblamecommitdiffhomepage
path: root/server/helpers/image-utils.ts
blob: 3eaa674ed98e4bf67fa0db0026045a36885a045f (plain) (tree)
1
2
3
4
5
6

                              
                                 

                             
                                 






                                            
                                 






                                                                              
import 'multer'
import * as sharp from 'sharp'
import { remove } from 'fs-extra'

async function processImage (
  physicalFile: { path: string },
  destination: string,
  newSize: { width: number, height: number }
) {
  await sharp(physicalFile.path)
    .resize(newSize.width, newSize.height)
    .toFile(destination)

  await remove(physicalFile.path)
}

// ---------------------------------------------------------------------------

export {
  processImage
}