@ effect-aws/ 客户端- sns
安装
npm install --save @effect-aws/client-sns
使用量
默认 SNSClient 实例 :
import { SNS } from "@effect-aws/client-sns";
const program = SNS.use((svc) => svc.publish(args));
const result = pipe(
program,
Effect.provide(SNS.defaultLayer),
Effect.runPromise,
);
以自定义 SNSClient 实例 :
import { SNS } from "@effect-aws/client-sns";
const program = SNS.use((svc) => svc.publish(args));
const result = await pipe(
program,
Effect.provide(
SNS.baseLayer(() => new SNSClient({ region: "eu-central-1" })),
),
Effect.runPromise,
);
带有自定义 SNSClient 配置 :
import { SNS } from "@effect-aws/client-sns";
const program = SNS.use((svc) => svc.publish(args));
const result = await pipe(
program,
Effect.provide(SNS.layer({ region: "eu-central-1" })),
Effect.runPromiseExit,
);
或用途 SNS.baseLayer((default) => new SNSClient({ ...default, region: "eu-central-1" }))