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