import type { LoaderFunctionArgs } from "react-router";
import { redirect } from "react-router";
import { registerShop } from "../services/shop.server";
import { getDefaultStoreDomainSync } from "../services/platform-settings.server";

export const loader = async ({ request }: LoaderFunctionArgs) => {
  const url = new URL(request.url);
  const shop = url.searchParams.get("shop") || getDefaultStoreDomainSync();

  await registerShop({
    shopifyDomain: shop,
    accessToken: "shpss_sample_token",
    scopes: process.env.SCOPES || "read_products,read_content,read_orders,write_orders",
  });

  return redirect(`/app?${url.searchParams.toString()}`);
};
