Implement product deletion

This commit is contained in:
Dominic Ferrando
2025-06-08 16:45:52 -04:00
parent 4d09e843fe
commit 0c9ab99320
3 changed files with 50 additions and 12 deletions
+7 -4
View File
@@ -19,9 +19,9 @@ const server = Bun.serve({
try {
switch (payload.type) {
// ADD/UPDATE
case Printful.Webhook.Event.ProductUpdated:
const printfulProduct = await Printful.getSyncProduct(payload.data.sync_product.id)
const productRecord = productRecords.findFromPrintful(payload.data.sync_product.id)
case Printful.Webhook.Event.ProductUpdated: {
const printfulProduct = await Printful.getSyncProduct(payload.data.sync_product.id);
const productRecord = productRecords.findFromPrintful(payload.data.sync_product.id);
if (productRecord) {
await Webflow.updateProduct(printfulProduct, productRecords);
@@ -30,9 +30,12 @@ const server = Bun.serve({
await Webflow.createProduct(printfulProduct, productRecords);
}
break;
}
// DELETE
case Printful.Webhook.Event.ProductDeleted:
case Printful.Webhook.Event.ProductDeleted: {
await Webflow.deleteProduct(payload.data.sync_product.id, productRecords);
break;
}
}
}
catch (error){