1import * as Neon from "alchemy/Neon";
2import * as Effect from "effect/Effect";
3import * as HttpServerResponse from "effect/http/HttpServerResponse";
4import { resources } from "../resources.ts";
5
6export class LayerApi extends Neon.Function<LayerApi>()("LayerApi") {}
7
8export default LayerApi.make(
9 Effect.gen(function* () {
10 const { branch } = yield* resources;
11 return { branch, main: import.meta.url };
12 }),
13 Effect.succeed({
14 fetch: Effect.succeed(HttpServerResponse.text("Layer implementation")),
15 }),
16);