Newer
Older
PixelPaintWar / apps / server / src / network / handlers / orchestratorEventLogger.ts
/**
 * orchestratorEventLogger
 * オーケストレータ層で利用するイベントログ記録を共通化する
 */
import { protocol } from "@repo/shared";
import { logEvent } from "@server/logging/logger";
import { logResults, logScopes } from "@server/logging/index";

/** オーケストレータで未解決時に記録するイベント型 */
export type MissingRoomNetworkEvent =
  | typeof protocol.SocketEvents.MOVE
  | typeof protocol.SocketEvents.PLACE_BOMB
  | typeof protocol.SocketEvents.BOMB_HIT_REPORT;

/** 未解決のルーム関連イベントをNetworkスコープで記録する */
export const logIgnoredMissingRoom = (
  event: MissingRoomNetworkEvent,
  socketId: string,
): void => {
  logEvent(logScopes.NETWORK, {
    event,
    result: logResults.IGNORED_MISSING_ROOM,
    socketId,
  });
};