Newer
Older
PixelPaintWar / apps / server / src / network / handlers / game / createBombRoomStateStoreAdapter.ts
/**
 * createBombRoomStateStoreAdapter
 * 爆弾状態ストア実装をネットワーク層向けの入力ポートへ変換する
 */
import type { BombRoomStateStorePort } from "@server/domains/game/application/ports/gameUseCasePorts";
import {
  clearBombRoomState,
  issueServerBombId,
  shouldBroadcastBombPlaced,
} from "@server/domains/game/entities/bomb/BombRoomStateStore";

/** 爆弾状態ストア入力ポートの実装を生成する */
export const createBombRoomStateStoreAdapter = (): BombRoomStateStorePort => {
  return {
    clearBombRoomState,
    issueServerBombId,
    shouldBroadcastBombPlaced,
  };
};