diff options
Diffstat (limited to 'server/index.ts')
-rw-r--r-- | server/index.ts | 32 |
1 files changed, 7 insertions, 25 deletions
diff --git a/server/index.ts b/server/index.ts index c33b43e..d018a4e 100644 --- a/server/index.ts +++ b/server/index.ts @@ -1,31 +1,13 @@ #!/usr/bin/env node -export * from './job'; -export * from './ci'; -export * from './health'; +export * from './job/index.js'; +export * from './ci.js'; +export * from './health.js'; +export * from './hono_proxy.js'; -import { CiHookServer } from '.'; -import { Either, type IEither } from '@emprespresso/pengueno'; -import { serve } from '@hono/node-server'; -import { Hono } from 'hono'; +import { CiHookServer, HonoProxy } from '@emprespresso/ci_server'; const server = new CiHookServer(); +const hono = new HonoProxy(server); -const neverEndingPromise = new Promise<IEither<Error, 0>>(() => {}); -export const runServer = (port: number, host: string): Promise<IEither<Error, 0>> => - Either.fromFailable<Error, void>(() => { - const app = new Hono(); - - app.all('*', async (c) => { - const response = await server.serve(c.req.raw); - return response; - }); - - serve({ - fetch: app.fetch, - port, - hostname: host, - }); - - console.log(`server running on http://${host}:${port} :D`); - }).flatMapAsync(() => neverEndingPromise); +export const runServer = (port: number, hostname: string) => hono.serve(port, hostname); |