Closed LentoAssai closed 1 year ago
SocialLoginViewModel์์ SocialLoginViewModelError๋ฅผ ์๋ก ๋ง๋ค์ด error handling์ ์งํํ์์ต๋๋ค. ์์ ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ์์ง๋ง, ํด๋น ์ ์ ๋ก ์๋ฒ์ ํ์๊ฐ์ ๋ ์ ์ ๊ฐ ์๋ ๊ฒฝ์ฐ์ 401์๋ฌ ์ ์์ ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ํ์๊ฐ์ ์ ์งํํด์ผ ํ๊ธฐ ๋๋ฌธ์ enum์ ์ฐ๊ด๊ฐ์ผ๋ก ํด๋น ์ ๋ณด๋ฅผ ํ์ฉํ๊ธฐ ์ํด์ ์ด๋ ๊ฒ ํ์์ต๋๋ค.
SocialLoginViewModel
SocialLoginViewModelError
enum SocialLoginViewModelError: Error { case socialLoginError case noUser(socialLoginResponse: SocialLoginResponse) case unknown }
์ข์ ์ฝ๋๋ ์๋๋ผ๊ณ ์๊ฐ๋๊ณ , ์๋ฒ์ชฝ๊ณผ ์๊ธฐ๋ฅผ ํด์ ์๋ฒ์์ ๋ฐ๋ ์๋ฌ์ ํด๋น ์ ๋ณด๋ค์ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ์์ ํด์ผ ํ ๋ฏ ํฉ๋๋ค.
๐ ๊ฐ์
165 #166
๐ ์์ ์ฌํญ
๐ง ์ฐธ๊ณ ์ฌํญ
SocialLoginViewModel
์์SocialLoginViewModelError
๋ฅผ ์๋ก ๋ง๋ค์ด error handling์ ์งํํ์์ต๋๋ค. ์์ ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ์์ง๋ง, ํด๋น ์ ์ ๋ก ์๋ฒ์ ํ์๊ฐ์ ๋ ์ ์ ๊ฐ ์๋ ๊ฒฝ์ฐ์ 401์๋ฌ ์ ์์ ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ํ์๊ฐ์ ์ ์งํํด์ผ ํ๊ธฐ ๋๋ฌธ์ enum์ ์ฐ๊ด๊ฐ์ผ๋ก ํด๋น ์ ๋ณด๋ฅผ ํ์ฉํ๊ธฐ ์ํด์ ์ด๋ ๊ฒ ํ์์ต๋๋ค.์ข์ ์ฝ๋๋ ์๋๋ผ๊ณ ์๊ฐ๋๊ณ , ์๋ฒ์ชฝ๊ณผ ์๊ธฐ๋ฅผ ํด์ ์๋ฒ์์ ๋ฐ๋ ์๋ฌ์ ํด๋น ์ ๋ณด๋ค์ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ์์ ํด์ผ ํ ๋ฏ ํฉ๋๋ค.