feat: multiple changes

Signed-off-by: Avior <git@avior.me>
This commit is contained in:
2024-09-09 14:27:46 +02:00
parent d8f203f434
commit 3e91597dca
31 changed files with 216 additions and 223 deletions

View File

@ -1,4 +1,4 @@
import { sequence } from "astro/middleware"
import { sequence } from 'astro/middleware'
import logger from './logger'

View File

@ -1,4 +1,4 @@
import { defineMiddleware } from "astro/middleware"
import { defineMiddleware } from 'astro/middleware'
import ResponseBuilder from 'libs/ResponseBuilder'
/**
@ -7,7 +7,10 @@ import ResponseBuilder from 'libs/ResponseBuilder'
export default defineMiddleware(async ({ request, url }, next) => {
const now = new Date()
// Date of request User-Agent 32 first chars request Method
let prefix = `\x1b[2m${now.toISOString()}\x1b[22m ${request.headers.get('user-agent')?.slice(0, 32).padEnd(32)} ${request.method.padEnd(7)}`
let prefix = `\x1b[2m${now.toISOString()}\x1b[22m ${request.headers
.get('user-agent')
?.slice(0, 32)
.padEnd(32)} ${request.method.padEnd(7)}`
const fullURL = url.toString()
const path = fullURL.slice(fullURL.indexOf(url.pathname, fullURL.indexOf(url.host)))
@ -26,14 +29,22 @@ export default defineMiddleware(async ({ request, url }, next) => {
if (import.meta.env.PROD) {
// HTTP Status time to execute path of request
console.log(`${prefix} \x1b[34m[${res.status}]\x1b[0m \x1b[2m${(new Date().getTime() - now.getTime()).toFixed(0).padStart(5, ' ')}ms\x1b[22m ${path}`)
console.log(
`${prefix} \x1b[34m[${res.status}]\x1b[0m \x1b[2m${(new Date().getTime() - now.getTime())
.toFixed(0)
.padStart(5, ' ')}ms\x1b[22m ${path}`
)
}
return res
} catch (e) {
if (import.meta.env.PROD) {
// time to execute path of request
console.log(`${prefix} \x1b[34m[500]\x1b[0m \x1b[2m${(new Date().getTime() - now.getTime()).toFixed(0).padStart(5, ' ')}ms\x1b[22m ${path}`)
console.log(
`${prefix} \x1b[34m[500]\x1b[0m \x1b[2m${(new Date().getTime() - now.getTime())
.toFixed(0)
.padStart(5, ' ')}ms\x1b[22m ${path}`
)
}
// add a full line dash to not miss it