aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/helpers/upload.ts
blob: c94c7ab82d316065b6294030186607dda1ae5e1a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { join } from 'path'
import { JobQueue } from '@server/lib/job-queue'
import { RESUMABLE_UPLOAD_DIRECTORY } from '../initializers/constants'

function getResumableUploadPath (filename?: string) {
  if (filename) return join(RESUMABLE_UPLOAD_DIRECTORY, filename)

  return RESUMABLE_UPLOAD_DIRECTORY
}

function scheduleDeleteResumableUploadMetaFile (filepath: string) {
  const payload = { filepath }
  JobQueue.Instance.createJob({ type: 'delete-resumable-upload-meta-file', payload }, { delay: 900 * 1000 }) // executed in 15 min
}

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

export {
  getResumableUploadPath,
  scheduleDeleteResumableUploadMetaFile
}