import {
  COMPONENT_STATUS_MAP,
} from '../../press-schedule-card-gp/utils';

export function getKnockoutCardStatusCode(cardState: Record<string, any>) {
  const { sch_state: schState, battle_state: battleState } = cardState;

  // 赛程状态  0未开始，100已开打进行中，200已结束
  // 对局状态 0：未开打 100：已经开打，可以准备 200：等待创建游戏房间 300：游戏房间创建中 400：游戏房间已经创建，前往游戏 500：游戏对局进行中 600：游戏已经结束，读取战绩中 700：对局已经结束

  if (!schState
    || schState < 100
    || !battleState
    || battleState < 100
  ) {
    return COMPONENT_STATUS_MAP.NOT_START;
  }
  if (schState >= 200 || battleState >= 600) {
    return COMPONENT_STATUS_MAP.END;
  }
  return COMPONENT_STATUS_MAP.ING;
}
