#!/usr/bin/env node export * from './job'; export * from './ci'; export * from './health'; import { CiHookServer } from '.'; import { Either, type IEither } from '@emprespresso/pengueno'; import { serve } from '@hono/node-server'; import { Hono } from 'hono'; const server = new CiHookServer(); const neverEndingPromise = new Promise>(() => {}); export const runServer = (port: number, host: string): Promise> => Either.fromFailable(() => { 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);