@@ -28,7 +28,7 @@ import * as options from '../options';
2828
2929export type Request = common . Request ;
3030
31- export type CallableRequest < T > = common . CallableRequest < T > ;
31+ export type CallableRequest < T = any > = common . CallableRequest < T > ;
3232export type FunctionsErrorCode = common . FunctionsErrorCode ;
3333export type HttpsError = common . HttpsError ;
3434
@@ -40,33 +40,43 @@ export interface HttpsOptions extends Omit<options.GlobalOptions, 'region'> {
4040 cors ?: string | boolean ;
4141}
4242
43- export type HttpsHandler = (
44- request : Request ,
45- response : express . Response
46- ) => void | Promise < void > ;
47- export type CallableHandler < T , Return > = (
48- request : CallableRequest < T >
49- ) => Return ;
50-
51- export type HttpsFunction = HttpsHandler & { __trigger : unknown } ;
52- export interface CallableFunction < T , Return > extends HttpsHandler {
53- __trigger : unknown ;
43+ export type HttpsFunction = ( (
44+ req : Request ,
45+ res : express . Response
46+ ) => void | Promise < void > ) & { __trigger : unknown } ;
47+ export interface CallableFunction < T , Return > extends HttpsFunction {
5448 run ( data : CallableRequest < T > ) : Return ;
5549}
5650
5751export function onRequest (
5852 opts : HttpsOptions ,
59- handler : HttpsHandler
53+ handler : (
54+ request : Request ,
55+ response : express . Response
56+ ) => void | Promise < void >
57+ ) : HttpsFunction ;
58+ export function onRequest (
59+ handler : (
60+ request : Request ,
61+ response : express . Response
62+ ) => void | Promise < void >
6063) : HttpsFunction ;
61- export function onRequest ( handler : HttpsHandler ) : HttpsFunction ;
6264export function onRequest (
63- optsOrHandler : HttpsOptions | HttpsHandler ,
64- handler ?: HttpsHandler
65+ optsOrHandler :
66+ | HttpsOptions
67+ | ( ( request : Request , response : express . Response ) => void | Promise < void > ) ,
68+ handler ?: (
69+ request : Request ,
70+ response : express . Response
71+ ) => void | Promise < void >
6572) : HttpsFunction {
6673 let opts : HttpsOptions ;
6774 if ( arguments . length === 1 ) {
6875 opts = { } ;
69- handler = optsOrHandler as HttpsHandler ;
76+ handler = optsOrHandler as (
77+ request : Request ,
78+ response : express . Response
79+ ) => void | Promise < void > ;
7080 } else {
7181 opts = optsOrHandler as HttpsOptions ;
7282 }
@@ -111,19 +121,19 @@ export function onRequest(
111121
112122export function onCall < T = any , Return = any | Promise < any > > (
113123 opts : HttpsOptions ,
114- handler : CallableHandler < T , Return >
124+ handler : ( request : CallableRequest < T > ) => Return
115125) : CallableFunction < T , Return > ;
116126export function onCall < T = any , Return = any | Promise < any > > (
117- handler : CallableHandler < T , Return >
127+ handler : ( request : CallableRequest < T > ) => Return
118128) : CallableFunction < T , Return > ;
119129export function onCall < T = any , Return = any | Promise < any > > (
120- optsOrHandler : HttpsOptions | CallableHandler < T , Return > ,
121- handler ?: CallableHandler < T , Return >
130+ optsOrHandler : HttpsOptions | ( ( request : CallableRequest < T > ) => Return ) ,
131+ handler ?: ( request : CallableRequest < T > ) => Return
122132) : CallableFunction < T , Return > {
123133 let opts : HttpsOptions ;
124134 if ( arguments . length == 1 ) {
125135 opts = { } ;
126- handler = optsOrHandler as CallableHandler < T , Return > ;
136+ handler = optsOrHandler as ( request : CallableRequest < T > ) => Return ;
127137 } else {
128138 opts = optsOrHandler as HttpsOptions ;
129139 }
0 commit comments