Skip to content

Commit 4f01510

Browse files
committed
refactor(logging): standardize eventType in failure logs as 'Error' in fileManager. Controller
- Replaced specific eventType values ("Create," "Read," "Delete") with a unified "Error" type for consistency. - Updated `uploadFile`, `downloadFile`, and `removeFile` functions to ensure a uniform logging structure.
1 parent bd9b747 commit 4f01510

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

Servers/controllers/fileManager.ctrl.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ export const uploadFile = async (req: Request, res: Response): Promise<any> => {
189189

190190
if (!file) {
191191
await logFailure({
192-
eventType: "Create",
192+
eventType: "Error",
193193
description: "No file provided in upload request",
194194
functionName: "uploadFile",
195195
fileName: "fileManager.ctrl.ts",
@@ -216,7 +216,7 @@ export const uploadFile = async (req: Request, res: Response): Promise<any> => {
216216
if (!validation.valid) {
217217
await cleanupTempFile(tempFilePath);
218218
await logFailure({
219-
eventType: "Create",
219+
eventType: "Error",
220220
description: `File validation failed: ${validation.error}`,
221221
functionName: "uploadFile",
222222
fileName: "fileManager.ctrl.ts",
@@ -254,7 +254,7 @@ export const uploadFile = async (req: Request, res: Response): Promise<any> => {
254254
await cleanupTempFile(tempFilePath);
255255

256256
await logFailure({
257-
eventType: "Create",
257+
eventType: "Error",
258258
description: "Failed to upload file",
259259
functionName: "uploadFile",
260260
fileName: "fileManager.ctrl.ts",
@@ -382,7 +382,7 @@ export const downloadFile = async (req: Request, res: Response): Promise<any> =>
382382

383383
if (!file) {
384384
await logFailure({
385-
eventType: "Read",
385+
eventType: "Error",
386386
description: `File not found: ID ${fileId}`,
387387
functionName: "downloadFile",
388388
fileName: "fileManager.ctrl.ts",
@@ -394,7 +394,7 @@ export const downloadFile = async (req: Request, res: Response): Promise<any> =>
394394
// Verify file belongs to user's organization (ensure type consistency)
395395
if (Number(file.org_id) !== orgId) {
396396
await logFailure({
397-
eventType: "Read",
397+
eventType: "Error",
398398
description: `Unauthorized access attempt to file ${fileId}`,
399399
functionName: "downloadFile",
400400
fileName: "fileManager.ctrl.ts",
@@ -418,7 +418,7 @@ export const downloadFile = async (req: Request, res: Response): Promise<any> =>
418418

419419
if (!isContained) {
420420
await logFailure({
421-
eventType: "Read",
421+
eventType: "Error",
422422
description: `Blocked path traversal attempt. Target: ${filePath}, Base: ${baseDir}`,
423423
functionName: "downloadFile",
424424
fileName: "fileManager.ctrl.ts",
@@ -461,7 +461,7 @@ export const downloadFile = async (req: Request, res: Response): Promise<any> =>
461461
});
462462
} catch (streamError) {
463463
await logFailure({
464-
eventType: "Read",
464+
eventType: "Error",
465465
description: `Error streaming file: ${filePath}`,
466466
functionName: "downloadFile",
467467
fileName: "fileManager.ctrl.ts",
@@ -477,7 +477,7 @@ export const downloadFile = async (req: Request, res: Response): Promise<any> =>
477477
}
478478
} catch (error) {
479479
await logFailure({
480-
eventType: "Read",
480+
eventType: "Error",
481481
description: "Failed to download file",
482482
functionName: "downloadFile",
483483
fileName: "fileManager.ctrl.ts",
@@ -518,7 +518,7 @@ export const removeFile = async (req: Request, res: Response): Promise<any> => {
518518
// Defense-in-depth: Verify user has delete permission (in addition to route middleware)
519519
if (!hasPermission(req, 'delete:file', ['Admin', 'Reviewer', 'Editor'])) {
520520
await logFailure({
521-
eventType: "Delete",
521+
eventType: "Error",
522522
description: `Unauthorized role attempted to delete file ${fileId}`,
523523
functionName: "removeFile",
524524
fileName: "fileManager.ctrl.ts",
@@ -551,7 +551,7 @@ export const removeFile = async (req: Request, res: Response): Promise<any> => {
551551
// Verify file belongs to user's organization (ensure type consistency)
552552
if (Number(file.org_id) !== orgId) {
553553
await logFailure({
554-
eventType: "Delete",
554+
eventType: "Error",
555555
description: `Unauthorized deletion attempt for file ${fileId}`,
556556
functionName: "removeFile",
557557
fileName: "fileManager.ctrl.ts",
@@ -568,7 +568,7 @@ export const removeFile = async (req: Request, res: Response): Promise<any> => {
568568
// Handle partial deletion failure (DB deleted but disk failed)
569569
if (error.message?.includes("Partial deletion")) {
570570
await logFailure({
571-
eventType: "Delete",
571+
eventType: "Error",
572572
description: `Partial deletion failure for file ${fileId}: ${error.message}`,
573573
functionName: "removeFile",
574574
fileName: "fileManager.ctrl.ts",

0 commit comments

Comments
 (0)