24 lines
676 B
JavaScript
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);
|
|
}
|