Middlewares
Custom middleware
import { Event } from '@marblejs/core';
import { WsMiddlewareEffect } from '@marblejs/websockets';
export const logger$: WsMiddlewareEffect = event$ =>
event$.pipe(
tap(e => console.log(`type: ${e.type}, payload: ${e.payload}`)),
);
// or an equivalent
export const logger$ = (event$: Observable<Event>): Observable<Event> =>
event$.pipe(
tap(e => console.log(`type: ${e.type}, payload: ${e.payload}`)),
);import { webSocketListener } from '@marblejs/websockets';
import { logger$ } from './logger.ws-middleware';
export const webSocketServer = webSocketListener({
middlewares: [logger$],
// ...
});Middlewares composition
Last updated