This commit is contained in:
@@ -1,29 +1,44 @@
|
|||||||
// import { StudioServer } from "@prisma/studio-server"
|
// import { StudioServer } from "@prisma/studio-server"
|
||||||
// import { Config, Effect, Layer } from "effect"
|
// 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 = ({
|
||||||
// httpPort = Config.succeed(5555),
|
// httpRoot = Config.succeed("/studio"),
|
||||||
|
// httpPort = Config.succeed(5555),
|
||||||
// schemaPath = Config.succeed(""),
|
// schemaPath = Config.succeed(""),
|
||||||
// schemaText = Config.succeed(""),
|
// schemaText = Config.succeed(""),
|
||||||
// }: {
|
// }: {
|
||||||
// httpPort: Config.Config<number>
|
// readonly httpRoot?: Config.Config<string>
|
||||||
// schemaPath: Config.Config<string>
|
// readonly httpPort?: Config.Config<number>
|
||||||
// schemaText: Config.Config<string>
|
// readonly schemaPath?: Config.Config<string>
|
||||||
// }) =>
|
// readonly schemaText?: Config.Config<string>
|
||||||
// Layer.effectDiscard(Effect.gen(function*() {
|
// } = {}) =>
|
||||||
|
// Layer.effectDiscard(Effect.acquireRelease(
|
||||||
|
// Effect.gen(function*() {
|
||||||
|
// const prisma = yield* PrismaClient
|
||||||
|
// const app = yield* ExpressApp
|
||||||
|
|
||||||
// return Effect.acquireRelease(
|
// const port = yield* httpPort
|
||||||
// Effect.gen(function*() {
|
|
||||||
// const server = new StudioServer({
|
|
||||||
// port: yield* httpPort,
|
|
||||||
// schemaPath: yield* schemaPath,
|
|
||||||
// schemaText: yield* schemaText,
|
|
||||||
// })
|
|
||||||
// }),
|
|
||||||
|
|
||||||
// () => Effect.gen(function*() {
|
// const server = new StudioServer({
|
||||||
|
// 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
|
||||||
|
// }),
|
||||||
|
|
||||||
|
// server => Effect.sync(() => server.stop()),
|
||||||
|
// ))
|
||||||
|
|
||||||
|
|
||||||
|
// export const PrismaStudioRouteLive = Layer.empty
|
||||||
|
// export const PrismaStudioRouteDebug = PrismaStudioRoute()
|
||||||
|
|||||||
Reference in New Issue
Block a user