From d673024a10dc5d817652183e05f7e155dd0736fd Mon Sep 17 00:00:00 2001 From: Hide_D Date: Fri, 17 Mar 2023 01:10:59 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20APIRecoveryType=EC=9D=84=20=ED=8F=AC?= =?UTF-8?q?=ED=95=A8=ED=95=9C=20=EB=A6=AC=ED=84=B4=20=EB=B0=A9=EB=B2=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hwe/sammo/Enums/APIRecoveryType.php | 12 +++++++++++- src/sammo/Json.php | 11 ++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/hwe/sammo/Enums/APIRecoveryType.php b/hwe/sammo/Enums/APIRecoveryType.php index 7650708b..9fe5ba09 100644 --- a/hwe/sammo/Enums/APIRecoveryType.php +++ b/hwe/sammo/Enums/APIRecoveryType.php @@ -8,7 +8,17 @@ namespace sammo\Enums; enum APIRecoveryType: string{ case Login = 'login';//로그인 재시도부터 시작한다 case TwoFactorAuth = '2fa';//로그인은 가능하지만 인증코드 입력이 필요하다 - case Gateway = 'gateway';//로그인 완료. 게임 서버 리스트를 띄워야한다 + case Gateway = 'gateway';//로그인은 되어있지만, 장수가 없어 게이트웨이로 이동해야 한다 case GameLogin = 'game_login';//서버 업데이트 등으로 다시 게임 정보 수신 필요 case GameQuota = 'game_quota';//접속 제한 + + public function info(): string{ + return match($this){ + APIRecoveryType::Login => '로그인을 해야합니다.', + APIRecoveryType::TwoFactorAuth => '인증코드를 입력해야합니다.', + APIRecoveryType::Gateway => '장수가 없습니다.', + APIRecoveryType::GameLogin => '게임 정보를 다시 받아야합니다.', + APIRecoveryType::GameQuota => '접속 제한이 걸렸습니다.', + }; + } } \ No newline at end of file diff --git a/src/sammo/Json.php b/src/sammo/Json.php index c07b502d..4e6812ba 100644 --- a/src/sammo/Json.php +++ b/src/sammo/Json.php @@ -1,6 +1,8 @@ false, + 'reason'=>$reason, + 'recoveryType'=>$recoveryType->value + ]); + } static::die([ 'result'=>false, 'reason'=>$reason