feat: implement automatic purging of old media and schedule its daily execution via cron.

This commit is contained in:
Michael committed 2026-03-04 14:32:27 +01:00
1 parent f6376cb470
commit 60c830c88b
3 files changed
+85 -8

No files matched your search

+9 -8
View File
@@ -339,12 +339,13 @@ reelsRouter.post('/reels/preview', async (req: Request, res: Response) => {
}
let watermarkUrl: string | undefined = undefined;
if (req.user) {
const user = req.user as User;
const [userCloudinary] = await db.select().from(cloudinaryConfig).where(eq(cloudinaryConfig.userId, user.id));
if (userCloudinary && userCloudinary.logoPublicId) {
watermarkUrl = `https://res.cloudinary.com/${userCloudinary.cloudName}/image/upload/${userCloudinary.logoPublicId}`;
try {
const config = await storage.getCloudinaryConfig();
if (config && config.logoPublicId) {
watermarkUrl = `https://res.cloudinary.com/${config.cloudName}/image/upload/${config.logoPublicId}`;
}
} catch (e) {
console.error('Error fetching watermark configuration', e);
}
// Traiter la vidéo via FFmpeg
@@ -549,9 +550,9 @@ async function processReelBackground(
let watermarkUrl: string | undefined = undefined;
try {
const [userCloudinary] = await db.select().from(cloudinaryConfig).where(eq(cloudinaryConfig.userId, media.userId));
if (userCloudinary && userCloudinary.logoPublicId) {
watermarkUrl = `https://res.cloudinary.com/${userCloudinary.cloudName}/image/upload/${userCloudinary.logoPublicId}`;
const config = await storage.getCloudinaryConfig();
if (config && config.logoPublicId) {
watermarkUrl = `https://res.cloudinary.com/${config.cloudName}/image/upload/${config.logoPublicId}`;
}
} catch (e) {
console.error('Error fetching watermark configuration', e);