This commit is contained in:
Niklas Fondberg
2021-04-19 10:14:54 +02:00
parent b8ff97ce6a
commit e33d21e320
5 changed files with 24 additions and 8 deletions
+2 -1
View File
@@ -1,7 +1,7 @@
import { orderQueryTypeDefs, orderTypeDefs } from './orders-resolver';
import { productQueryTypeDefs, productTypeDefs } from './products-resolver';
import { designerQueryTypeDefs, designerTypeDefs } from './designers-resolver';
import { DateTimeResolver, DateResolver } from 'graphql-scalars';
import { DateTimeResolver, DateResolver, JSONResolver } from 'graphql-scalars';
const resolvers = {
Query: {
...orderQueryTypeDefs,
@@ -13,6 +13,7 @@ const resolvers = {
...designerTypeDefs,
DateTime: DateTimeResolver,
Date: DateResolver,
JSON: JSONResolver,
};
export default resolvers;
+13
View File
@@ -1,5 +1,6 @@
// (parent, args, ctx, info)
import { IResolverObject } from 'graphql-tools';
import { Api2DataSource } from '../datasources/api2-datasource';
import { OrderAPI } from '../datasources/order-api';
import { ProductAPI } from '../datasources/product-api';
@@ -18,6 +19,17 @@ const Product: IResolverObject = {
},
};
const PrintProduct: IResolverObject = {
async price({ id }, { market, width, height, sku }, { dataSources }) {
return (<Api2DataSource>dataSources.api2).getPrice(
market,
width,
height,
sku,
);
},
};
async function getProducts(_, { limit, visible, browsable }, { dataSources }) {
return (<ProductAPI>dataSources.productApi).getProducts(
limit,
@@ -33,6 +45,7 @@ async function getProduct(_, { id }, { dataSources }) {
export const productTypeDefs = {
ProductBlacklist,
Product,
PrintProduct,
};
export const productQueryTypeDefs = {