import { json, type LoaderFunctionArgs } from "@remix-run/node"; import { useLoaderData } from "@remix-run/react"; import { authenticate } from "../shopify.server"; export async function loader({ request }: LoaderFunctionArgs) { try { await authenticate.admin(request); } catch { // Local mock development can still render this status page before app auth is configured. } return json({ appName: "dreame-action", mode: process.env.THIRD_PARTY_MODE || "mock", }); } export default function Index() { const data = useLoaderData(); return (

{data.appName}

Shopify Thank You Page activity app scaffold.

Third party mode: {data.mode}

Configure Metaobject $app:dreame_activity, install the Checkout UI Extension, and use mock mode for local validation before live integration.

); }