PrismaStudioRoute
All checks were successful
Lint / lint (push) Successful in 12s

This commit is contained in:
Julien Valverdé
2024-08-27 02:31:32 +02:00
parent 696976b52f
commit c1a9d30db6

View File

@@ -1,29 +1,44 @@
// import { StudioServer } from "@prisma/studio-server"
// import { Config, Effect, Layer } from "effect"
// import proxy from "express-http-proxy"
// import { ExpressApp } from "../http/ExpressApp.service"
// import { PrismaClient } from "./PrismaClient.service"
// export const PrismaStudioRouteLive = ({
// export const PrismaStudioRoute = ({
// httpRoot = Config.succeed("/studio"),
// httpPort = Config.succeed(5555),
// schemaPath = Config.succeed(""),
// schemaText = Config.succeed(""),
// }: {
// httpPort: Config.Config<number>
// schemaPath: Config.Config<string>
// schemaText: Config.Config<string>
// }) =>
// Layer.effectDiscard(Effect.gen(function*() {
// return Effect.acquireRelease(
// readonly httpRoot?: Config.Config<string>
// readonly httpPort?: Config.Config<number>
// readonly schemaPath?: Config.Config<string>
// readonly schemaText?: Config.Config<string>
// } = {}) =>
// Layer.effectDiscard(Effect.acquireRelease(
// Effect.gen(function*() {
// const prisma = yield* PrismaClient
// const app = yield* ExpressApp
// const port = yield* httpPort
// const server = new StudioServer({
// port: yield* httpPort,
// port,
// schemaPath: yield* schemaPath,
// schemaText: yield* schemaText,
// versions: { prisma: prisma.Prisma.prismaVersion.client },
// })
// app.use(yield* httpRoot, proxy(`http://localhost:${ port }`))
// yield* Effect.promise(() => server.start())
// return server
// }),
// () => Effect.gen(function*() {
// server => Effect.sync(() => server.stop()),
// ))
// }),
// )
// }))
// export const PrismaStudioRouteLive = Layer.empty
// export const PrismaStudioRouteDebug = PrismaStudioRoute()