108 lines
3.5 KiB
JavaScript
108 lines
3.5 KiB
JavaScript
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));
|
|
}
|
|
|