@@ -5,13 +5,15 @@ import express from "express";
55import connectToDatabase from "./config/db" ;
66import passport from "passport" ;
77import mediaRoutes from "./media/routes" ;
8- import presignedUrlRoutes from "./presigning /routes" ;
8+ import signatureRoutes from "./signature /routes" ;
99import mediaSettingsRoutes from "./media-settings/routes" ;
10+ import tusRoutes from "./tus/routes" ;
1011import logger from "./services/log" ;
1112import { createUser , findByEmail } from "./user/queries" ;
12- import { Apikey , Constants , User } from "@medialit/models" ;
13+ import { Apikey , User } from "@medialit/models" ;
1314import { createApiKey } from "./apikey/queries" ;
1415import { spawn } from "child_process" ;
16+ import { Cleanup } from "./tus/cleanup" ;
1517
1618connectToDatabase ( ) ;
1719const app = express ( ) ;
@@ -28,7 +30,8 @@ app.get("/health", (req, res) => {
2830} ) ;
2931
3032app . use ( "/settings/media" , mediaSettingsRoutes ( passport ) ) ;
31- app . use ( "/media/presigned" , presignedUrlRoutes ) ;
33+ app . use ( "/media/signature" , signatureRoutes ) ;
34+ app . use ( "/media" , tusRoutes ) ;
3235app . use ( "/media" , mediaRoutes ) ;
3336
3437const port = process . env . PORT || 80 ;
@@ -41,6 +44,14 @@ checkDependencies().then(() => {
4144 app . listen ( port , ( ) => {
4245 logger . info ( `Medialit server running at ${ port } ` ) ;
4346 } ) ;
47+
48+ // Setup background cleanup job for expired tus uploads
49+ setInterval (
50+ async ( ) => {
51+ await Cleanup ( ) ;
52+ } ,
53+ 1000 * 60 * 60 , // 1 hours
54+ ) ;
4455} ) ;
4556
4657async function checkDependencies ( ) {
0 commit comments