import { queryRef, executeQuery, mutationRef, executeMutation, validateArgs } from 'firebase/data-connect'; export const connectorConfig = { connector: 'example', service: 'krow-workforce', location: 'us-central1' }; export const createMovieRef = (dcOrVars, vars) => { const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars, true); dcInstance._useGeneratedSdk(); return mutationRef(dcInstance, 'CreateMovie', inputVars); } createMovieRef.operationName = 'CreateMovie'; export function createMovie(dcOrVars, vars) { return executeMutation(createMovieRef(dcOrVars, vars)); } export const upsertUserRef = (dcOrVars, vars) => { const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars, true); dcInstance._useGeneratedSdk(); return mutationRef(dcInstance, 'UpsertUser', inputVars); } upsertUserRef.operationName = 'UpsertUser'; export function upsertUser(dcOrVars, vars) { return executeMutation(upsertUserRef(dcOrVars, vars)); } export const addReviewRef = (dcOrVars, vars) => { const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars, true); dcInstance._useGeneratedSdk(); return mutationRef(dcInstance, 'AddReview', inputVars); } addReviewRef.operationName = 'AddReview'; export function addReview(dcOrVars, vars) { return executeMutation(addReviewRef(dcOrVars, vars)); } export const deleteReviewRef = (dcOrVars, vars) => { const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars, true); dcInstance._useGeneratedSdk(); return mutationRef(dcInstance, 'DeleteReview', inputVars); } deleteReviewRef.operationName = 'DeleteReview'; export function deleteReview(dcOrVars, vars) { return executeMutation(deleteReviewRef(dcOrVars, vars)); } export const listMoviesRef = (dc) => { const { dc: dcInstance} = validateArgs(connectorConfig, dc, undefined); dcInstance._useGeneratedSdk(); return queryRef(dcInstance, 'ListMovies'); } listMoviesRef.operationName = 'ListMovies'; export function listMovies(dc) { return executeQuery(listMoviesRef(dc)); } export const listUsersRef = (dc) => { const { dc: dcInstance} = validateArgs(connectorConfig, dc, undefined); dcInstance._useGeneratedSdk(); return queryRef(dcInstance, 'ListUsers'); } listUsersRef.operationName = 'ListUsers'; export function listUsers(dc) { return executeQuery(listUsersRef(dc)); } export const listUserReviewsRef = (dc) => { const { dc: dcInstance} = validateArgs(connectorConfig, dc, undefined); dcInstance._useGeneratedSdk(); return queryRef(dcInstance, 'ListUserReviews'); } listUserReviewsRef.operationName = 'ListUserReviews'; export function listUserReviews(dc) { return executeQuery(listUserReviewsRef(dc)); } export const getMovieByIdRef = (dcOrVars, vars) => { const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars, true); dcInstance._useGeneratedSdk(); return queryRef(dcInstance, 'GetMovieById', inputVars); } getMovieByIdRef.operationName = 'GetMovieById'; export function getMovieById(dcOrVars, vars) { return executeQuery(getMovieByIdRef(dcOrVars, vars)); } export const searchMovieRef = (dcOrVars, vars) => { const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars); dcInstance._useGeneratedSdk(); return queryRef(dcInstance, 'SearchMovie', inputVars); } searchMovieRef.operationName = 'SearchMovie'; export function searchMovie(dcOrVars, vars) { return executeQuery(searchMovieRef(dcOrVars, vars)); }