(
functionName: string,
options?: ReactFireOptions<ResponseData> & {
httpsCallableOptions?: HttpsCallableOptions;
data?: RequestData;
}
)
| 11 | * @param options |
| 12 | */ |
| 13 | export function useCallableFunctionResponse<RequestData, ResponseData>( |
| 14 | functionName: string, |
| 15 | options?: ReactFireOptions<ResponseData> & { |
| 16 | httpsCallableOptions?: HttpsCallableOptions; |
| 17 | data?: RequestData; |
| 18 | } |
| 19 | ): ObservableStatus<ResponseData> { |
| 20 | const functions = useFunctions(); |
| 21 | const observableId = `functions:callableResponse:${functionName}:${JSON.stringify(options?.data)}:${JSON.stringify(options?.httpsCallableOptions)}`; |
| 22 | const obsFactory = rxHttpsCallable<RequestData, ResponseData>(functions, functionName, options?.httpsCallableOptions); |
| 23 | const observable$ = obsFactory(options?.data); |
| 24 | |
| 25 | return useObservable(observableId, observable$, options); |
| 26 | } |
no test coverage detected