1import { GetApplePayDomain } from "@distilled.cloud/stripe/stripe";
2import * as Layer from "effect/Layer";
3import { RetrieveApplePayDomain } from "./RetrieveApplePayDomain.ts";
4import { makeHttpStripeIdBinding } from "./StripeHttp.ts";
5
6/**
7 * HTTP implementation of {@link RetrieveApplePayDomain}. Provide it on
8 * the Function or Worker Effect.
9 *
10 * @layer
11 * @product Payment Methods
12 * @provides Stripe.RetrieveApplePayDomain
13 */
14export const RetrieveApplePayDomainHttp = Layer.effect(
15 RetrieveApplePayDomain,
16 makeHttpStripeIdBinding({
17 tag: "Stripe.RetrieveApplePayDomain",
18 operation: GetApplePayDomain,
19 idField: "domain",
20 permissions: ["apple_pay_domains_read"],
21 }),
22);