66 lines
3.4 KiB
JavaScript
66 lines
3.4 KiB
JavaScript
const { createMovieRef, upsertUserRef, addReviewRef, deleteReviewRef, listMoviesRef, listUsersRef, listUserReviewsRef, getMovieByIdRef, searchMovieRef, connectorConfig } = require('../index.cjs.js');
|
|
const { validateArgs, CallerSdkTypeEnum } = require('firebase/data-connect');
|
|
const { useDataConnectQuery, useDataConnectMutation, validateReactArgs } = require('@tanstack-query-firebase/react/data-connect');
|
|
|
|
exports.useCreateMovie = function useCreateMovie(dcOrOptions, options) {
|
|
const { dc: dcInstance, vars: inputOpts } = validateArgs(connectorConfig, dcOrOptions, options);
|
|
function refFactory(vars) {
|
|
return createMovieRef(dcInstance, vars);
|
|
}
|
|
return useDataConnectMutation(refFactory, inputOpts, CallerSdkTypeEnum.GeneratedReact);
|
|
}
|
|
|
|
exports.useUpsertUser = function useUpsertUser(dcOrOptions, options) {
|
|
const { dc: dcInstance, vars: inputOpts } = validateArgs(connectorConfig, dcOrOptions, options);
|
|
function refFactory(vars) {
|
|
return upsertUserRef(dcInstance, vars);
|
|
}
|
|
return useDataConnectMutation(refFactory, inputOpts, CallerSdkTypeEnum.GeneratedReact);
|
|
}
|
|
|
|
exports.useAddReview = function useAddReview(dcOrOptions, options) {
|
|
const { dc: dcInstance, vars: inputOpts } = validateArgs(connectorConfig, dcOrOptions, options);
|
|
function refFactory(vars) {
|
|
return addReviewRef(dcInstance, vars);
|
|
}
|
|
return useDataConnectMutation(refFactory, inputOpts, CallerSdkTypeEnum.GeneratedReact);
|
|
}
|
|
|
|
exports.useDeleteReview = function useDeleteReview(dcOrOptions, options) {
|
|
const { dc: dcInstance, vars: inputOpts } = validateArgs(connectorConfig, dcOrOptions, options);
|
|
function refFactory(vars) {
|
|
return deleteReviewRef(dcInstance, vars);
|
|
}
|
|
return useDataConnectMutation(refFactory, inputOpts, CallerSdkTypeEnum.GeneratedReact);
|
|
}
|
|
|
|
|
|
exports.useListMovies = function useListMovies(dcOrOptions, options) {
|
|
const { dc: dcInstance, options: inputOpts } = validateReactArgs(connectorConfig, dcOrOptions, options);
|
|
const ref = listMoviesRef(dcInstance);
|
|
return useDataConnectQuery(ref, inputOpts, CallerSdkTypeEnum.GeneratedReact);
|
|
}
|
|
|
|
exports.useListUsers = function useListUsers(dcOrOptions, options) {
|
|
const { dc: dcInstance, options: inputOpts } = validateReactArgs(connectorConfig, dcOrOptions, options);
|
|
const ref = listUsersRef(dcInstance);
|
|
return useDataConnectQuery(ref, inputOpts, CallerSdkTypeEnum.GeneratedReact);
|
|
}
|
|
|
|
exports.useListUserReviews = function useListUserReviews(dcOrOptions, options) {
|
|
const { dc: dcInstance, options: inputOpts } = validateReactArgs(connectorConfig, dcOrOptions, options);
|
|
const ref = listUserReviewsRef(dcInstance);
|
|
return useDataConnectQuery(ref, inputOpts, CallerSdkTypeEnum.GeneratedReact);
|
|
}
|
|
|
|
exports.useGetMovieById = function useGetMovieById(dcOrVars, varsOrOptions, options) {
|
|
const { dc: dcInstance, vars: inputVars, options: inputOpts } = validateReactArgs(connectorConfig, dcOrVars, varsOrOptions, options, true, true);
|
|
const ref = getMovieByIdRef(dcInstance, inputVars);
|
|
return useDataConnectQuery(ref, inputOpts, CallerSdkTypeEnum.GeneratedReact);
|
|
}
|
|
|
|
exports.useSearchMovie = function useSearchMovie(dcOrVars, varsOrOptions, options) {
|
|
const { dc: dcInstance, vars: inputVars, options: inputOpts } = validateReactArgs(connectorConfig, dcOrVars, varsOrOptions, options, true, false);
|
|
const ref = searchMovieRef(dcInstance, inputVars);
|
|
return useDataConnectQuery(ref, inputOpts, CallerSdkTypeEnum.GeneratedReact);
|
|
} |