deno.land / x / alosaur@v1.1.1 / examples / sse / sse.middlware.ts

sse.middlware.ts
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { HttpContext, PreRequestMiddleware } from "alosaur/mod.ts";import { acceptSSE } from "alosaur/src/sse/accept-sse.ts";import { ChatHandler } from "./chat.handler.ts";
export class SseMiddleware implements PreRequestMiddleware { async onPreRequest(context: HttpContext) { acceptSSE(context).then(ChatHandler) .catch(async (e) => { console.error(`failed to accept sse: ${e}`); await context.request.serverRequest.respond({ status: 400 }); });
context.response.setNotRespond(); }}
alosaur

Version Info

Tagged at
a year ago