mirror of
https://github.com/honojs/hono.git
synced 2024-11-28 17:22:54 +01:00
26 lines
521 B
TypeScript
26 lines
521 B
TypeScript
import { env, getRuntimeKey } from '../../src/helper/adapter'
|
|
import { upgradeWebSocket } from '../../src/adapter/cloudflare-workers'
|
|
import { Hono } from '../../src/hono'
|
|
|
|
const app = new Hono()
|
|
|
|
app.get('/', (c) => c.text(`Hello from ${getRuntimeKey()}`))
|
|
|
|
app.get('/env', (c) => {
|
|
const { NAME } = env<{ NAME: string }>(c)
|
|
return c.text(NAME)
|
|
})
|
|
|
|
app.get(
|
|
'/ws',
|
|
upgradeWebSocket(() => {
|
|
return {
|
|
onMessage(event, ws) {
|
|
ws.send(event.data as string)
|
|
},
|
|
}
|
|
})
|
|
)
|
|
|
|
export default app
|