diff --git a/src/Order/order.schema.ts b/src/Order/order.schema.ts index 8eefa52..628992c 100644 --- a/src/Order/order.schema.ts +++ b/src/Order/order.schema.ts @@ -37,7 +37,7 @@ export class OrderSchema extends PothosSchema { }), }); } - + @Pothos() init(): void { // query section @@ -65,6 +65,41 @@ export class OrderSchema extends PothosSchema { }); }, }), + createOrder: t.prismaField({ + type: this.order(), + args: { + data: t.arg({ + type: this.builder.generator.getCreateInput('Order'), + required: true, + }), + }, + resolve: async (query, root, args, ctx, info) => { + return await this.prisma.order.create({ + ...query, + data: args.data, + }); + }, + }), + updateOrder: t.prismaField({ + type: this.order(), + args: { + data: t.arg({ + type: this.builder.generator.getUpdateInput('Order'), + required: true, + }), + where: t.arg({ + type: this.builder.generator.getWhereUnique('Order'), + required: true, + }), + }, + resolve: async (query, root, args, ctx, info) => { + return await this.prisma.order.update({ + ...query, + data: args.data, + where: args.where, + }); + }, + }), })); } }