added cleanup mutation (#157)

* added cleanup mutation

* default to empty array
This commit is contained in:
Arwid Thornström
2023-10-17 11:18:29 +02:00
committed by GitHub
parent 91d6aa1d1a
commit 0ffeacc638
4 changed files with 127 additions and 0 deletions
+22
View File
@@ -232,6 +232,28 @@ export const productMutationTypeDefs = {
return (<ProductAPI>dataSources.productApi).getProduct(id);
},
/**
* @function cleanupInteriors
* @description Will remove all unused interior images for s3
*/
async cleanupInteriors(_, { productId }, { dataSources }) {
const product = await (<ProductAPI>dataSources.productApi).getProduct(
productId,
);
const interiors = [];
for (const printProduct of product.printProducts) {
const i = await (<InteriorAPI>(
dataSources.interiorApi
)).getPrintProductInteriors(printProduct.id);
interiors.push(...i);
}
const response = await (<ProductAPI>(
dataSources.productApi
)).cleanupInteriors(productId, interiors);
return response;
},
/**
* @function productInfo
* @description Mutate base information about a product