import { type AdminGraphql, gql } from "./guard.server"; /** * Billing API charges are test charges outside production and on development stores * (including App Store reviewers' stores), which can't take real charges. Real shops pay. */ export async function billingIsTest(admin: AdminGraphql): Promise { if (process.env.NODE_ENV !== "production") return true; const d = await gql<{ shop: { plan: { partnerDevelopment: boolean } } }>(admin, `#graphql query DatewiseBillingMode { shop { plan { partnerDevelopment } } }`).catch(() => null); return !!d?.shop.plan.partnerDevelopment; }