import { GameStatusEnum, StateReducer } from '../types'

export const removeWonder: StateReducer = (state) => {
  if (state === undefined) return state
  const wonders = state.wonders ?? 0
  if (wonders === 0) return undefined
  return {
    ...state,
    wonders: wonders - 1,
  }
}

export const gameEnd: StateReducer = (state) => {
  if (state === undefined) return state
  return {
    ...state,
    status: GameStatusEnum.FINISHED,
  }
}
