@rnga/orders
Version:
## Get schema from @prisma-cms 1. yarn get-api-schema -e http://localhost:4000 2. yarn build-api-fragments
210 lines (164 loc) • 3.11 kB
JavaScript
import gql from 'graphql-tag';
import {
orderFieldsFragment,
userFieldsFragment,
orderItemFieldsFragment,
tarifFieldsFragment,
serviceFieldsFragment,
serviceOrderFieldsFragment,
InvoiceItemNoNestingFragment as InvoiceItemFragment,
} from "./fragments";
export const fragmentOrder = `
fragment order on Order {
...orderFields
User{
...userFields
}
Items(
orderBy: number_ASC
) @include(if: $orderGetItems)
{
...orderItemFields
ServiceOrders{
...serviceOrderFields
Service{
...serviceFields
}
Tarif{
...tarifFields
}
}
InvoiceItems{
...InvoiceItemNoNesting
}
}
}
${orderFieldsFragment}
${orderItemFieldsFragment}
${userFieldsFragment}
${tarifFieldsFragment}
${serviceFieldsFragment}
${serviceOrderFieldsFragment}
${InvoiceItemFragment}
`;
export const ordersConnection = gql`
query ordersConnection(
$first:Int!
$skip:Int
$orderBy: OrderOrderByInput!
$where:OrderWhereInput
$orderGetItems: Boolean = false
){
objectsConnection:ordersConnection(
first: $first
skip: $skip
orderBy: $orderBy
where:$where
){
aggregate{
count
}
edges{
node{
...order
}
}
}
}
${fragmentOrder}
`;
export const orders = gql`
query ordersConnection(
$first:Int!
$skip:Int
$orderBy: OrderOrderByInput
$where:OrderWhereInput
$orderGetItems: Boolean = false
){
objects:orders(
first: $first
skip: $skip
orderBy: $orderBy
where:$where
){
...order
}
}
${fragmentOrder}
`;
export const order = gql`
query order(
$where:OrderWhereUniqueInput!
$orderGetItems: Boolean = false
){
object:order(
where:$where
){
...order
}
}
${fragmentOrder}
`;
// Items @skip(if: $orderGetItems)
// {
// ...orderItemFields
// }
// export const updateOrder = gql`
// mutation updateOrder(
// $data: OrderUpdateInput!
// # $updateOrderWhere: OrderWhereUniqueInput!
// ){
// updateOrder(
// # id:ID!
// # where: $updateOrderWhere
// data: $data
// ){
// ...order
// }
// }
// ${fragmentOrder}
// `;
export const updateOrderProcessor = gql`
mutation updateOrderProcessor(
$data: OrderUpdateInput!
$where: OrderWhereUniqueInput!
$orderGetItems: Boolean = false
){
response: updateOrderProcessor(
where: $where
data: $data
){
success
message
errors{
key
message
}
data{
...order
}
}
}
${fragmentOrder}
`;
export const createOrderProcessor = gql`
mutation createOrderProcessor(
$data: OrderCreateInput!
$orderGetItems: Boolean = false
){
response: createOrderProcessor(
data: $data
){
success
message
errors{
key
message
}
data{
...order
}
}
}
${fragmentOrder}
`;