1import * as Layer from "effect/Layer";
2import { makeRedisBinding } from "./RedisBinding.ts";
3import { makeWriteRedisClient } from "./RedisHttp.ts";
4import { WriteRedis } from "./WriteRedis.ts";
5
6/**
7 * HTTP implementation of {@link WriteRedis}.
8 *
9 * @layer
10 * @product Redis
11 * @provides Fly.WriteRedis
12 */
13export const WriteRedisHttp = Layer.effect(
14 WriteRedis,
15 makeRedisBinding({
16 makeClient: makeWriteRedisClient,
17 }),
18);