@callstack/repack-dev-server
Version:
A bundler-agnostic development server for React Native applications as part of @callstack/repack.
20 lines (19 loc) • 591 B
JavaScript
export class WebSocketServerAdapter {
constructor(fastify, path, server) {
this.fastify = fastify;
this.path = path;
this.server = server;
}
shouldUpgrade(pathname) {
if (!this.server) {
this.fastify.log.warn({ msg: `No handler active for ${this.path}` });
return false;
}
return this.path === pathname;
}
upgrade(request, socket, head) {
this.server?.handleUpgrade(request, socket, head, (webSocket) => {
this.server?.emit('connection', webSocket, request);
});
}
}