1import { GetEntitlementsFeature } from "@distilled.cloud/stripe/stripe";
2import * as Layer from "effect/Layer";
3import { RetrieveEntitlementsFeature } from "./RetrieveEntitlementsFeature.ts";
4import { makeHttpStripeIdBinding } from "./StripeHttp.ts";
5
6/**
7 * HTTP implementation of {@link RetrieveEntitlementsFeature}.
8 *
9 * @layer
10 * @product Entitlements
11 * @provides Stripe.RetrieveEntitlementsFeature
12 */
13export const RetrieveEntitlementsFeatureHttp = Layer.effect(
14 RetrieveEntitlementsFeature,
15 makeHttpStripeIdBinding({
16 tag: "Stripe.RetrieveEntitlementsFeature",
17 operation: GetEntitlementsFeature,
18 idField: "id",
19 permissions: ["entitlements_read"],
20 }),
21);