import type { ActionFunctionArgs } from "react-router";
import { authenticate } from "../shopify.server";
import { registerDeliveryOrder } from "../order.server";

export const action = async ({ request }: ActionFunctionArgs) => {
  const { payload, session, topic, shop } = await authenticate.webhook(request);
  console.log(`Received ${topic} webhook for ${shop}`);
  if (session) await registerDeliveryOrder(shop, payload as any, session.accessToken);
  return new Response();
};
