refactor: unwrap Server namespace + self-reexport (#22970)

This commit is contained in:
Kit Langton
2026-04-16 23:51:01 +00:00
committed by GitHub
parent 1089fa0415
commit c03fa36257
+13 -13
View File
@@ -17,19 +17,18 @@ globalThis.AI_SDK_LOG_WARNINGS = false
initProjectors() initProjectors()
export namespace Server { const log = Log.create({ service: "server" })
const log = Log.create({ service: "server" })
export type Listener = { export type Listener = {
hostname: string hostname: string
port: number port: number
url: URL url: URL
stop: (close?: boolean) => Promise<void> stop: (close?: boolean) => Promise<void>
} }
export const Default = lazy(() => create({})) export const Default = lazy(() => create({}))
function create(opts: { cors?: string[] }) { function create(opts: { cors?: string[] }) {
const app = new Hono() const app = new Hono()
const runtime = adapter.create(app) const runtime = adapter.create(app)
@@ -60,9 +59,9 @@ export namespace Server {
.route("/", UIRoutes()), .route("/", UIRoutes()),
runtime, runtime,
} }
} }
export async function openapi() { export async function openapi() {
// Build a fresh app with all routes registered directly so // Build a fresh app with all routes registered directly so
// hono-openapi can see describeRoute metadata (`.route()` wraps // hono-openapi can see describeRoute metadata (`.route()` wraps
// handlers when the sub-app has a custom errorHandler, which // handlers when the sub-app has a custom errorHandler, which
@@ -79,17 +78,17 @@ export namespace Server {
}, },
}) })
return result return result
} }
export let url: URL export let url: URL
export async function listen(opts: { export async function listen(opts: {
port: number port: number
hostname: string hostname: string
mdns?: boolean mdns?: boolean
mdnsDomain?: string mdnsDomain?: string
cors?: string[] cors?: string[]
}): Promise<Listener> { }): Promise<Listener> {
const built = create(opts) const built = create(opts)
const server = await built.runtime.listen(opts) const server = await built.runtime.listen(opts)
@@ -123,5 +122,6 @@ export namespace Server {
return closing return closing
}, },
} }
}
} }
export * as Server from "./server"