-const uploadx = new Uploadx({ directory: getResumableUploadPath() })
-uploadx.getUserId = (_, res: express.Response) => res.locals.oauth?.token.user.id
+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 + ''
+ }
+})