1import * as Kubernetes from "@/Kubernetes";
2import * as Effect from "effect/Effect";
3import * as HttpServerResponse from "effect/http/HttpServerResponse";
4import { TestLocalCluster } from "./local.ts";
5
6/** An Effect HTTP server run as a Deployment on the local cluster. */
7export default Kubernetes.Deployment(
8 "LocalEffectServer",
9 Effect.gen(function* () {
10 const cluster = yield* TestLocalCluster;
11 return {
12 cluster,
13 main: import.meta.url,
14 name: "local-effect-server",
15 port: 3000,
16 serviceType: "ClusterIP" as const,
17 };
18 }),
19 Effect.gen(function* () {
20 return {
21 fetch: Effect.succeed(HttpServerResponse.text("ok")),
22 };
23 }),
24);