@@ -35,7 +35,6 @@ const app = createApp({
35
35
statusMessage : "Unauthorized" ,
36
36
message : "Missing signature" ,
37
37
} ) ;
38
-
39
38
if ( type !== "Bearer" || token !== signature )
40
39
throw createError ( {
41
40
status : 401 ,
@@ -81,7 +80,9 @@ router.get(
81
80
const lighthouseParams = z . object ( {
82
81
url : z . string ( ) . url ( ) ,
83
82
viewport : z . enum ( [ "mobile" , "desktop" ] ) . default ( "mobile" ) ,
84
- formats : z . array ( z . enum ( [ "html" , "json" ] ) ) . default ( [ "json" ] ) ,
83
+ html : z . string ( ) . default ( "false" ) ,
84
+ json : z . string ( ) . default ( "false" ) ,
85
+ csv : z . string ( ) . default ( "false" ) ,
85
86
} ) ;
86
87
const configs = {
87
88
mobile : lighthouseMobileConfig ,
@@ -97,8 +98,9 @@ router.get(
97
98
const results = await playAudit ( {
98
99
reports : {
99
100
formats : {
100
- html : query . formats . includes ( "html" ) ,
101
- json : query . formats . includes ( "json" ) ,
101
+ html : query . html === "true" ,
102
+ json : query . json === "true" ,
103
+ csv : query . csv === "true" ,
102
104
} ,
103
105
} ,
104
106
config : configs [ query . viewport ] ,
@@ -113,7 +115,7 @@ router.get(
113
115
} ,
114
116
} ) ;
115
117
await context . close ( ) ;
116
- return results ;
118
+ return JSON . parse ( results . report ) ;
117
119
} ) ,
118
120
) ;
119
121
0 commit comments