Create product and SKUs implementation

This commit is contained in:
Dominic Ferrando
2025-05-03 16:33:11 -04:00
parent bb7c041c48
commit d5da472661
7 changed files with 206 additions and 39 deletions
+5 -3
View File
@@ -1,5 +1,6 @@
import { Printful } from "./printful.ts"
import { ProductRecords } from "./storage.ts"
import { ProductRecords } from "./database/product-records.ts"
import { Webflow } from "./webflow.ts";
const productRecords = new ProductRecords();
@@ -8,12 +9,13 @@ const server = Bun.serve({
"/webhook/printful": {
async POST(req) {
const payload: Printful.Webhook.EventPayload = await req.json()
switch (payload.type) {
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) {
if (productRecord) {
await Webflow.createProduct(printfulProduct, productRecords);
}
else {