18 lines
899 B
JavaScript
18 lines
899 B
JavaScript
import { listEventsRef, createEventRef, connectorConfig } from '../../esm/index.esm.js';
|
|
import { validateArgs, CallerSdkTypeEnum } from 'firebase/data-connect';
|
|
import { useDataConnectQuery, useDataConnectMutation, validateReactArgs } from '@tanstack-query-firebase/react/data-connect';
|
|
|
|
|
|
export function useListEvents(dcOrOptions, options) {
|
|
const { dc: dcInstance, options: inputOpts } = validateReactArgs(connectorConfig, dcOrOptions, options);
|
|
const ref = listEventsRef(dcInstance);
|
|
return useDataConnectQuery(ref, inputOpts, CallerSdkTypeEnum.GeneratedReact);
|
|
}
|
|
export function useCreateEvent(dcOrOptions, options) {
|
|
const { dc: dcInstance, vars: inputOpts } = validateArgs(connectorConfig, dcOrOptions, options);
|
|
function refFactory(vars) {
|
|
return createEventRef(dcInstance, vars);
|
|
}
|
|
return useDataConnectMutation(refFactory, inputOpts, CallerSdkTypeEnum.GeneratedReact);
|
|
}
|