@@ -10,6 +10,7 @@ import { forceRelativeRedirects } from "./middleware/force-relative-redirects";
10
10
import { every } from "hono/combine" ;
11
11
import { hyperdriveMysql } from "./middleware/hyperdrive-mysql" ;
12
12
import { bearerAuth } from "hono/bearer-auth" ;
13
+ import { logger } from "hono/logger" ;
13
14
14
15
async function verifyTokenAndLicense ( token : string , c : Context ) {
15
16
const db = c . get ( 'db' ) ;
@@ -72,21 +73,29 @@ app.get("/api/v2/convert/url/to/zpl/:url{.+}", async (c) => proxy(c.req.param('u
72
73
//#endregion
73
74
74
75
//#region All other conversions
75
- app . use ( "/api/v2/convert/:sourceFormat/to/:targetFormat" , requestId ( {
76
- headerName : 'X-LZ-Request-Id' ,
77
- generator : ( ) => new Date ( ) . toISOString ( ) . substring ( 0 , 19 ) . replaceAll ( '-' , '/' ) . replaceAll ( 'T' , '/' ) . replaceAll ( ':' , '' ) + '--' + crypto . randomUUID ( ) ,
78
- } ) ) ;
79
76
app . use ( "/api/v2/convert/:sourceFormat/to/:targetFormat" , async ( c , next ) => {
80
- return logToR2 ( {
81
- ...c . req . param ( ) ,
82
- r2Bucket : c . env . LZ_R2_BUCKET ,
83
- sampleRate : c . env . LZ_LOG_SAMPLE_RATE ,
84
- } ) ( c , next ) ;
77
+ return every (
78
+ requestId ( {
79
+ headerName : 'X-LZ-Request-Id' ,
80
+ generator : ( ) => new Date ( ) . toISOString ( ) . substring ( 0 , 19 ) . replaceAll ( '-' , '/' ) . replaceAll ( 'T' , '/' ) . replaceAll ( ':' , '' ) + '--' + crypto . randomUUID ( ) ,
81
+ } ) ,
82
+ logToR2 ( {
83
+ ...c . req . param ( ) ,
84
+ r2Bucket : c . env . LZ_R2_BUCKET ,
85
+ sampleRate : c . env . LZ_LOG_SAMPLE_RATE ,
86
+ } )
87
+ ) ( c , next ) ;
85
88
} ) ;
86
89
//#endregion
87
90
88
91
//#region All other requests
89
92
app . use ( forceRelativeRedirects ( ) ) ;
93
+ app . use ( async ( c , next ) => {
94
+ if ( c . env . ENVIRONMENT === 'dev' ) {
95
+ return logger ( ) ( c , next ) ;
96
+ }
97
+ await next ( ) ;
98
+ } ) ;
90
99
app . notFound ( async ( c ) => {
91
100
return proxyToBackend ( {
92
101
baseUrl : c . env . LZ_PROD_API_BASE_URL ,
0 commit comments