{{={= =}=}} import { createAction } from "../operations/actions/core.js"; import { createQuery } from "../operations/queries/core.js"; import { makeUseActionFor, makeUseQueryFor } from "./operationsHelpers.js"; import { {=# operations.Get =} GetQueryResolved, {=/ operations.Get =} {=# operations.GetAll =} GetAllQueryResolved, {=/ operations.GetAll =} {=# operations.Create =} CreateActionResolved, {=/ operations.Create =} {=# operations.Update =} UpdateActionResolved, {=/ operations.Update =} {=# operations.Delete =} DeleteActionResolved, {=/ operations.Delete =} } from 'wasp/server/crud/{= name =}' function createCrud() { {=# operations.Get =} const crudGetQuery = createQuery( '{= fullPath =}', {=& entitiesArray =} ) {=/ operations.Get =} {=# operations.GetAll =} const crudGetAllQuery = createQuery( '{= fullPath =}', {=& entitiesArray =} ) {=/ operations.GetAll =} {=# operations.Create =} const crudCreateAction = createAction( '{= fullPath =}', {=& entitiesArray =} ) {=/ operations.Create =} {=# operations.Update =} const crudUpdateAction = createAction( '{= fullPath =}', {=& entitiesArray =} ) {=/ operations.Update =} {=# operations.Delete =} const crudDeleteAction = createAction( '{= fullPath =}', {=& entitiesArray =} ) {=/ operations.Delete =} return { {=# operations.Get =} get: { query: crudGetQuery, useQuery: makeUseQueryFor(crudGetQuery) }, {=/ operations.Get =} {=# operations.GetAll =} getAll: { query: crudGetAllQuery, useQuery: makeUseQueryFor(crudGetAllQuery) }, {=/ operations.GetAll =} {=# operations.Create =} create: { action: crudCreateAction, useAction: makeUseActionFor(crudCreateAction) }, {=/ operations.Create =} {=# operations.Update =} update: { action: crudUpdateAction, useAction: makeUseActionFor(crudUpdateAction) }, {=/ operations.Update =} {=# operations.Delete =} delete: { action: crudDeleteAction, useAction: makeUseActionFor(crudDeleteAction) }, {=/ operations.Delete =} } } // PUBLIC API export const {= name =} = createCrud();