24 lines
676 B
JavaScript

import { MODULE_ID } from "./constants.js";
import { handleTeleportTargetRequest, handleTeleportTargetChosen } from "./actions/teleport-action.js";
export function registerSocket() {
game.socket.on(`module.${MODULE_ID}`, async message => {
if (!message?.type) return;
switch (message.type) {
case "requestTeleportTarget":
return handleTeleportTargetRequest(message);
case "teleportTargetChosen":
return handleTeleportTargetChosen(message);
default:
console.warn(`${MODULE_ID} | Unknown socket message`, message);
}
});
}
export function emitSocket(message) {
game.socket.emit(`module.${MODULE_ID}`, message);
}