Fix printful product deleted webhook

This commit is contained in:
Dominic Ferrando
2026-07-03 19:51:52 -04:00
parent 97881d357e
commit d80c91b4b2
+7 -2
View File
@@ -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: {