diff --git a/src/controllers/log-controller.ts b/src/controllers/log-controller.ts index c99b4fe..7e1d7a7 100644 --- a/src/controllers/log-controller.ts +++ b/src/controllers/log-controller.ts @@ -31,8 +31,13 @@ export class LogController extends Controller { ) { if (!endDate && !startDate) startDate = endDate = date; - const startDateString = `${startDate.getFullYear()}-${(startDate.getMonth() + 1).toString().padStart(2, "0")}-${startDate.getDate().toString().padStart(2, "0")}T00:00:00`; - const endDateString = `${endDate.getFullYear()}-${(endDate.getMonth() + 1).toString().padStart(2, "0")}-${endDate.getDate().toString().padStart(2, "0")}T23:59:59`; + let startDateString: string | undefined; + let endDateString: string | undefined; + + if (startDate && endDate) { + startDateString = `${startDate.getFullYear()}-${(startDate.getMonth() + 1).toString().padStart(2, "0")}-${startDate.getDate().toString().padStart(2, "0")}T00:00:00`; + endDateString = `${endDate.getFullYear()}-${(endDate.getMonth() + 1).toString().padStart(2, "0")}-${endDate.getDate().toString().padStart(2, "0")}T23:59:59`; + } const queryData = await elasticsearch.search({ index: ELASTICSEARCH_INDEX, @@ -48,7 +53,7 @@ export class LogController extends Controller { { multi_match: { query: search, - fields: ["method", "logType", "endpoint", "host"], + fields: ["method", "logType", "endpoint", "host", "responseCode"], }, }, ], @@ -56,7 +61,7 @@ export class LogController extends Controller { }, ] : []), - ...(date + ...(startDateString || endDateString ? [ { range: {