aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/helpers/image-utils.ts
blob: ba57b5812c91f7961b736f46efd05db612f6a628 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import 'multer'
import * as sharp from 'sharp'
import { unlinkPromise } from './core-utils'

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

  await unlinkPromise(physicalFile.path)
}

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

export {
  processImage
}