mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-10-04 18:29:27 +02:00
server/server -> server/core
This commit is contained in:
parent
114327d4ce
commit
5a3d0650c9
838 changed files with 111 additions and 111 deletions
37
server/core/lib/uploadx.ts
Normal file
37
server/core/lib/uploadx.ts
Normal file
|
@ -0,0 +1,37 @@
|
|||
import express from 'express'
|
||||
import { buildLogger } from '@server/helpers/logger.js'
|
||||
import { getResumableUploadPath } from '@server/helpers/upload.js'
|
||||
import { CONFIG } from '@server/initializers/config.js'
|
||||
import { LogLevel, Uploadx } from '@uploadx/core'
|
||||
import { extname } from 'path'
|
||||
|
||||
const logger = buildLogger('uploadx')
|
||||
|
||||
const uploadx = new Uploadx({
|
||||
directory: getResumableUploadPath(),
|
||||
|
||||
expiration: { maxAge: undefined, rolling: true },
|
||||
|
||||
// Could be big with thumbnails/previews
|
||||
maxMetadataSize: '10MB',
|
||||
|
||||
logger: {
|
||||
logLevel: CONFIG.LOG.LEVEL as LogLevel,
|
||||
debug: logger.debug.bind(logger),
|
||||
info: logger.info.bind(logger),
|
||||
warn: logger.warn.bind(logger),
|
||||
error: logger.error.bind(logger)
|
||||
},
|
||||
|
||||
userIdentifier: (_, res: express.Response) => {
|
||||
if (!res.locals.oauth) return undefined
|
||||
|
||||
return res.locals.oauth.token.user.id + ''
|
||||
},
|
||||
|
||||
filename: file => `${file.userId}-${file.id}${extname(file.metadata.filename)}`
|
||||
})
|
||||
|
||||
export {
|
||||
uploadx
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue