]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/lib/uploadx.ts
Put private videos under a specific subdirectory
[github/Chocobozzz/PeerTube.git] / server / lib / uploadx.ts
index 11b1044db48f5fac6589baf3e96cf57d8bb88e05..9484eff7552886c18b32309cdba03cdfe8124cac 100644 (file)
@@ -2,8 +2,20 @@ import express from 'express'
 import { getResumableUploadPath } from '@server/helpers/upload'
 import { Uploadx } from '@uploadx/core'
 
-const uploadx = new Uploadx({ directory: getResumableUploadPath() })
-uploadx.getUserId = (_, res: express.Response) => res.locals.oauth?.token.user.id
+const uploadx = new Uploadx({
+  directory: getResumableUploadPath(),
+
+  expiration: { maxAge: undefined, rolling: true },
+
+  // Could be big with thumbnails/previews
+  maxMetadataSize: '10MB',
+
+  userIdentifier: (_, res: express.Response) => {
+    if (!res.locals.oauth) return undefined
+
+    return res.locals.oauth.token.user.id + ''
+  }
+})
 
 export {
   uploadx