Fix printful product deleted webhook
This commit is contained in:
@@ -183,12 +183,17 @@ export const app = new Elysia()
|
|||||||
case Printful.Webhook.Event.ProductUpdated: {
|
case Printful.Webhook.Event.ProductUpdated: {
|
||||||
const printfulProduct = payload.data.sync_product;
|
const printfulProduct = payload.data.sync_product;
|
||||||
log.info({ productId: printfulProduct.id }, "printful webhook: product updated");
|
log.info({ productId: printfulProduct.id }, "printful webhook: product updated");
|
||||||
|
|
||||||
await syncService.sync({ filter: { printfulProductIds: [printfulProduct.id] } });
|
await syncService.sync({ filter: { printfulProductIds: [printfulProduct.id] } });
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case Printful.Webhook.Event.ProductDeleted: {
|
case Printful.Webhook.Event.ProductDeleted: {
|
||||||
log.info({ externalId: payload.data.sync_product.external_id }, "printful webhook: product deleted");
|
const printfulProduct = payload.data.sync_product;
|
||||||
await webflow.Products.remove(payload.data.sync_product.external_id);
|
const webflowProductId = printfulProduct.external_id.split("-")[0];
|
||||||
|
log.info({ externalId: payload.data.sync_product.external_id, webflowProductId }, "printful webhook: product deleted");
|
||||||
|
if (!webflowProductId) throw new NotFoundError("Missing webflow product ID");
|
||||||
|
|
||||||
|
await webflow.Products.remove(webflowProductId);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case Printful.Webhook.Event.PackageShipped: {
|
case Printful.Webhook.Event.PackageShipped: {
|
||||||
|
|||||||
Reference in New Issue
Block a user