1import * as sns from "@distilled.cloud/aws/sns";
2import * as Layer from "effect/Layer";
3import { makeSnsAccountHttpBinding } from "./BindingHttp.ts";
4import { CheckIfPhoneNumberIsOptedOut } from "./CheckIfPhoneNumberIsOptedOut.ts";
5
6export const CheckIfPhoneNumberIsOptedOutHttp = Layer.effect(
7 CheckIfPhoneNumberIsOptedOut,
8 makeSnsAccountHttpBinding({
9 tag: "AWS.SNS.CheckIfPhoneNumberIsOptedOut",
10 operation: sns.checkIfPhoneNumberIsOptedOut,
11 // Opt-out reads are backed by `sms-voice:DescribeOptedOutNumbers`
12 // (probe-verified).
13 actions: [
14 "sns:CheckIfPhoneNumberIsOptedOut",
15 "sms-voice:DescribeOptedOutNumbers",
16 ],
17 }),
18);