20 lines
429 B
TypeScript
20 lines
429 B
TypeScript
|
import { Router } from 'oak'
|
||
|
|
||
|
function handleSocket(socket: WebSocket) {
|
||
|
console.log(socket)
|
||
|
}
|
||
|
|
||
|
const apiRouter = new Router()
|
||
|
|
||
|
apiRouter
|
||
|
.get('/api/ws', async (context) => {
|
||
|
if (!context.isUpgradable) throw new Error('Context not upgradable.')
|
||
|
const ws = await context.upgrade()
|
||
|
handleSocket(ws)
|
||
|
})
|
||
|
.get('/api/hello', (context) => {
|
||
|
context.response.body = "Hello world!";
|
||
|
})
|
||
|
|
||
|
export default apiRouter
|