import { Resolver } from "type-graphql"; import { Product } from "../../models/product/product.model"; import { ProductFilters } from "./product.filter"; import { ProductSorts } from "./product.sort"; import { ProductCreateInput, ProductUpdateInput } from "./product.input"; import { ListResolver, FindResolver, UpdateResolver, CreateResolver, DeleteResolver } from "merlin-gql"; const BaseListResolver = ListResolver(Product, ProductFilters, ProductSorts); @Resolver() export class ProductListResolver extends BaseListResolver {} const BaseFindResolver = FindResolver(Product); @Resolver() export class ProductFindResolver extends BaseFindResolver {} const BaseUpdateResolver = UpdateResolver(Product, ProductUpdateInput); @Resolver() export class ProductUpdateResolver extends BaseUpdateResolver {} const BaseCreateResolver = CreateResolver(Product, ProductCreateInput); @Resolver() export class ProductCreateResolver extends BaseCreateResolver {} const BaseDeleteResolver = DeleteResolver(Product); @Resolver() export class ProductDeleteResolver extends BaseDeleteResolver {}