fix(media): exclude null mediaAddedAt entries (#2607)

This commit is contained in:
0xsysr3ll
2026-03-01 18:51:51 +01:00
committed by GitHub
parent f74306ed06
commit 001f6b1a34

View File

@@ -17,7 +17,7 @@ import logger from '@server/logger';
import { isAuthenticated } from '@server/middleware/auth';
import { Router } from 'express';
import type { FindOneOptions } from 'typeorm';
import { In } from 'typeorm';
import { In, IsNull, Not } from 'typeorm';
const mediaRoutes = Router();
@@ -68,12 +68,18 @@ mediaRoutes.get('/', async (req, res, next) => {
};
}
let whereClause: FindOneOptions<Media>['where'];
if (statusFilter || req.query.sort === 'mediaAdded') {
whereClause = {};
if (statusFilter) whereClause.status = statusFilter;
if (req.query.sort === 'mediaAdded')
whereClause.mediaAddedAt = Not(IsNull());
}
try {
const [media, mediaCount] = await mediaRepository.findAndCount({
order: sortFilter,
where: statusFilter && {
status: statusFilter,
},
where: whereClause,
take: pageSize,
skip,
});