Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

@atcute/xrpc-server-deno

Deno WebSocket adapter for @atcute/xrpc-server.

deno add npm:@atcute/xrpc-server-deno

see the subscriptions section in the main package for usage details.

import { XRPCRouter } from '@atcute/xrpc-server';
import { createDenoWebSocket } from '@atcute/xrpc-server-deno';

import { ComExampleSubscribe } from './lexicons/index.ts';

const adapter = createDenoWebSocket();
const router = new XRPCRouter({ websocket: adapter });

router.addSubscription(ComExampleSubscribe.mainSchema, {
	async *handler({ params, signal }) {
		while (!signal.aborted) {
			yield {
				// ...
			};
		}
	},
});

export default router satisfies Deno.ServeDefaultExport;