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