mirror of
https://github.com/LukeHagar/crossws.git
synced 2025-12-09 20:37:49 +00:00
29 lines
623 B
TypeScript
29 lines
623 B
TypeScript
import { createApp, createRouter } from "h3";
|
|
import { defineWebSocketHooks } from "crossws";
|
|
|
|
export const app = createApp();
|
|
|
|
// Listhen automatically sets up integration!
|
|
// Learn more: https://crossws.unjs.io
|
|
|
|
export const websocket = defineWebSocketHooks({
|
|
open(peer) {
|
|
console.log("[ws] open", peer);
|
|
},
|
|
|
|
message(peer, message) {
|
|
console.log("[ws] message", peer, message);
|
|
if (message.text().includes("ping")) {
|
|
peer.send("pong");
|
|
}
|
|
},
|
|
|
|
close(peer, event) {
|
|
console.log("[ws] close", peer, event);
|
|
},
|
|
|
|
error(peer, error) {
|
|
console.log("[ws] error", peer, error);
|
|
},
|
|
});
|