MCPcopy Index your code
hub / github.com/FirebaseExtended/reactfire / useCallableFunctionResponse

Function useCallableFunctionResponse

src/functions.tsx:13–26  ·  view source on GitHub ↗
(
  functionName: string,
  options?: ReactFireOptions<ResponseData> & {
    httpsCallableOptions?: HttpsCallableOptions;
    data?: RequestData;
  }
)

Source from the content-addressed store, hash-verified

11 * @param options
12 */
13export 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}

Callers 2

UpperCaserOnRenderFunction · 0.85
functions.test.tsxFile · 0.85

Calls 2

useFunctionsFunction · 0.85
useObservableFunction · 0.85

Tested by

no test coverage detected