const activityFilenamesToDelete = expiredActivityRecords.map(
(record) => record.filename,
);
const taskFilenamesToDelete = expiredTaskRecords.map(
(record) => record.evidence?.[0]?.filename,
);
const filenamesToDelete = [
...activityFilenamesToDelete,
...taskFilenamesToDelete,
];
if (filenamesToDelete.length > 0) {
try {
const validFilenamesToDelete = filenamesToDelete.filter(
(filename): filename is string => filename !== null,
);
await utapi.deleteFiles(validFilenamesToDelete);
console.log(
`Successfully deleted ${validFilenamesToDelete.length} expired files`,
);
} catch (error) {
console.error("Failed to delete expired files:", error);
}
}
return Response.json({ deletedCount: filenamesToDelete.length });
const activityFilenamesToDelete = expiredActivityRecords.map(
(record) => record.filename,
);
const taskFilenamesToDelete = expiredTaskRecords.map(
(record) => record.evidence?.[0]?.filename,
);
const filenamesToDelete = [
...activityFilenamesToDelete,
...taskFilenamesToDelete,
];
if (filenamesToDelete.length > 0) {
try {
const validFilenamesToDelete = filenamesToDelete.filter(
(filename): filename is string => filename !== null,
);
await utapi.deleteFiles(validFilenamesToDelete);
console.log(
`Successfully deleted ${validFilenamesToDelete.length} expired files`,
);
} catch (error) {
console.error("Failed to delete expired files:", error);
}
}
return Response.json({ deletedCount: filenamesToDelete.length });