( requestPath: string, fs: FSUtil.Interface, embeddedWebUI: Record<string, string>, )
| 62 | } |
| 63 | |
| 64 | export function serveEmbeddedUIEffect( |
| 65 | requestPath: string, |
| 66 | fs: FSUtil.Interface, |
| 67 | embeddedWebUI: Record<string, string>, |
| 68 | ) { |
| 69 | const file = embeddedWebUI[requestPath.replace(/^\//, "")] ?? embeddedWebUI["index.html"] ?? null |
| 70 | if (!file) return Effect.succeed(notFound()) |
| 71 | |
| 72 | return fs.readFile(file).pipe( |
| 73 | Effect.map((body) => embeddedUIResponse(file, body)), |
| 74 | Effect.catchReason("PlatformError", "NotFound", () => Effect.succeed(notFound())), |
| 75 | ) |
| 76 | } |
| 77 | |
| 78 | export function serveUIEffect( |
| 79 | request: HttpServerRequest.HttpServerRequest, |
no test coverage detected