Merge pull request #29 from Photowall/104-focus-point-mutation

This commit is contained in:
Anders Gustafsson
2021-09-08 09:57:55 +02:00
committed by GitHub
3 changed files with 34 additions and 1 deletions
+21
View File
@@ -221,6 +221,27 @@ export class ProductAPI extends BaseSQLDataSource {
return Promise.all(promises); return Promise.all(promises);
} }
async updateFocusPoint(
productId: number,
focusXpoint2: number,
focusYpoint2: number,
): Promise<Promise<void>[]> {
const promises = [];
promises.push(
this.updateProductField(
productId,
'focusXpoint2',
focusXpoint2.toString(),
),
this.updateProductField(
productId,
'focusYpoint2',
focusYpoint2.toString(),
),
);
return Promise.all(promises);
}
async updateBlacklisting( async updateBlacklisting(
productId: number, productId: number,
markets: Array<ProductBlacklistMarketInput>, markets: Array<ProductBlacklistMarketInput>,
+12 -1
View File
@@ -1,7 +1,6 @@
import { ProductAPI } from '../datasources/product-api'; import { ProductAPI } from '../datasources/product-api';
import { import {
Product, Product,
ProductGroup,
ProductListResult, ProductListResult,
ProductsFilterInput, ProductsFilterInput,
} from '../types/product-types'; } from '../types/product-types';
@@ -88,6 +87,18 @@ export const productMutationTypeDefs = {
); );
return (<ProductAPI>dataSources.productApi).getProduct(productId); return (<ProductAPI>dataSources.productApi).getProduct(productId);
}, },
async productFocusPoint(
_,
{ productId, focusXpoint2, focusYpoint2 },
{ dataSources },
) {
await (<ProductAPI>dataSources.productApi).updateFocusPoint(
productId,
focusXpoint2,
focusYpoint2,
);
return (<ProductAPI>dataSources.productApi).getProduct(productId);
},
async productBlacklisting(_, { productId, markets }, { dataSources }) { async productBlacklisting(_, { productId, markets }, { dataSources }) {
await (<ProductAPI>dataSources.productApi).updateBlacklisting( await (<ProductAPI>dataSources.productApi).updateBlacklisting(
productId, productId,
+1
View File
@@ -396,6 +396,7 @@ input ProductBlacklistingInput {
type Mutation { type Mutation {
productInfo(productId: Int!, info: ProductInfoInput!): Product productInfo(productId: Int!, info: ProductInfoInput!): Product
productFocusPoint(productId: Int!, focusXpoint2: Float!, focusYpoint2: Float!): Product
productBlacklisting( productBlacklisting(
productId: Int! productId: Int!
markets: [ProductBlacklistingInput] markets: [ProductBlacklistingInput]