@@ -59,34 +59,40 @@ async function runStdioDiscovery() {
59
59
process . exit ( 0 ) ;
60
60
} catch ( e ) {
61
61
console . error ( "Failed to generate manifest from function source:" , e ) ;
62
- process . stderr . write ( `__FIREBASE_FUNCTIONS_MANIFEST_ERROR__:${ e . message } \n` ) ;
62
+ const errorMessage = e instanceof Error ? e . message : String ( e ) ;
63
+ process . stderr . write ( `__FIREBASE_FUNCTIONS_MANIFEST_ERROR__:${ errorMessage } \n` ) ;
63
64
process . exit ( 1 ) ;
64
65
}
65
66
}
66
67
67
- if ( process . env . FUNCTIONS_CONTROL_API === "true" && process . env . FUNCTIONS_DISCOVERY_MODE === "stdio" ) {
68
- runStdioDiscovery ( ) ;
68
+ function handleQuitquitquit ( req : express . Request , res : express . Response , server : http . Server ) {
69
+ res . send ( "ok" ) ;
70
+ server . close ( ) ;
71
+ }
72
+
73
+ if (
74
+ process . env . FUNCTIONS_CONTROL_API === "true" &&
75
+ process . env . FUNCTIONS_DISCOVERY_MODE === "stdio"
76
+ ) {
77
+ void runStdioDiscovery ( ) ;
69
78
} else {
70
79
let server : http . Server = undefined ;
71
80
const app = express ( ) ;
72
81
73
- function handleQuitquitquit ( req : express . Request , res : express . Response ) {
74
- res . send ( "ok" ) ;
75
- server . close ( ) ;
76
- }
77
-
78
- app . get ( "/__/quitquitquit" , handleQuitquitquit ) ;
79
- app . post ( "/__/quitquitquit" , handleQuitquitquit ) ;
82
+ app . get ( "/__/quitquitquit" , ( req , res ) => handleQuitquitquit ( req , res , server ) ) ;
83
+ app . post ( "/__/quitquitquit" , ( req , res ) => handleQuitquitquit ( req , res , server ) ) ;
80
84
81
85
if ( process . env . FUNCTIONS_CONTROL_API === "true" ) {
86
+ // eslint-disable-next-line @typescript-eslint/no-misused-promises
82
87
app . get ( "/__/functions.yaml" , async ( req , res ) => {
83
88
try {
84
89
const stack = await loadStack ( functionsDir ) ;
85
90
res . setHeader ( "content-type" , "text/yaml" ) ;
86
91
res . send ( JSON . stringify ( stackToWire ( stack ) ) ) ;
87
92
} catch ( e ) {
88
93
console . error ( e ) ;
89
- res . status ( 400 ) . send ( `Failed to generate manifest from function source: ${ e } ` ) ;
94
+ const errorMessage = e instanceof Error ? e . message : String ( e ) ;
95
+ res . status ( 400 ) . send ( `Failed to generate manifest from function source: ${ errorMessage } ` ) ;
90
96
}
91
97
} ) ;
92
98
}
0 commit comments