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