@@ -19,8 +19,6 @@ final class LoginViewController: BaseViewController {
1919
2020 public static let isVacationPeriod = false
2121 public var toastMessage : String ?
22- private let authProvider = MoyaProvider < AuthRouter > ( session: Session ( interceptor: AuthInterceptor . shared) )
23- private let myProvider = MoyaProvider < MyRouter > ( session: Session ( interceptor: AuthInterceptor . shared) )
2422
2523 // MARK: - UI Components
2624
@@ -211,18 +209,25 @@ extension LoginViewController {
211209
212210 /// ์นด์นด์ค ๋ก๊ทธ์ธ์ ์ํด ์๋ฒ์ ์ด๋ฉ์ผ/์์ด๋๋ฅผ ๋ณด๋ด๋ ์์ฒญ
213211 private func postKakaoLoginRequest( email: String , id: String ) {
214- authProvider. request ( . kakaoLogin( param: KakaoLoginRequest ( email: email,
215- providerId: id) ) ) { [ weak self] result in
212+ NetworkService . shared. request (
213+ AuthRouter . kakaoLogin ( param: KakaoLoginRequest ( email: email, providerId: id) ) ,
214+ responseType: SignResponse . self,
215+ useAuth: true
216+ ) { [ weak self] result in
216217 guard let self else { return }
218+
217219 switch result {
218- case let . success( moyaResponse ) :
220+ case . success( let signData ) :
219221 #if DEBUG
220- print ( " Kakao login response status code: \( moyaResponse . statusCode ) " )
222+ print ( " Kakao login success " )
221223 #endif
222- handleLoginSuccess ( moyaResponse: moyaResponse, accountType: . kakao)
223-
224- case let . failure( error) :
225- presentBottomAlert ( error. localizedDescription)
224+ storeTokensAndPrintDebugLogs ( accessToken: signData. accessToken,
225+ refreshToken: signData. refreshToken)
226+ _ = UserInfoManager . shared. createUserInfo ( accountType: . kakao)
227+ getMyInfo ( )
228+
229+ case . failure( let error) :
230+ presentBottomAlert ( " ์นด์นด์คํก์ผ๋ก ์์ฑ๋ ๊ณ์ ์
๋๋ค. " )
226231 #if DEBUG
227232 print ( error. localizedDescription)
228233 #endif
@@ -232,17 +237,25 @@ extension LoginViewController {
232237
233238 /// ์ ๋ฌ๋ฐ์ identity token์ผ๋ก Apple ๋ก๊ทธ์ธ ์์ฒญ
234239 private func postAppleLoginRequest( token: String ) {
235- authProvider. request ( . appleLogin( param: AppleLoginRequest ( identityToken: token) ) ) { [ weak self] result in
240+ NetworkService . shared. request (
241+ AuthRouter . appleLogin ( param: AppleLoginRequest ( identityToken: token) ) ,
242+ responseType: SignResponse . self,
243+ useAuth: true
244+ ) { [ weak self] result in
236245 guard let self else { return }
246+
237247 switch result {
238- case let . success( moyaResponse ) :
248+ case . success( let signData ) :
239249 #if DEBUG
240- print ( " Apple ๋ก๊ทธ์ธ ์๋ฒ ์๋ต์ฝ๋: \( moyaResponse . statusCode ) " )
250+ print ( " Apple ๋ก๊ทธ์ธ ์ฑ๊ณต " )
241251 #endif
242- handleLoginSuccess ( moyaResponse: moyaResponse, accountType: . apple)
243-
244- case let . failure( error) :
245- presentBottomAlert ( error. localizedDescription)
252+ storeTokensAndPrintDebugLogs ( accessToken: signData. accessToken,
253+ refreshToken: signData. refreshToken)
254+ _ = UserInfoManager . shared. createUserInfo ( accountType: . apple)
255+ getMyInfo ( )
256+
257+ case . failure( let error) :
258+ presentBottomAlert ( " Apple๋ก ์์ฑ๋ ๊ณ์ ์
๋๋ค. " )
246259 #if DEBUG
247260 print ( error. localizedDescription)
248261 #endif
@@ -252,25 +265,20 @@ extension LoginViewController {
252265
253266 /// ์๋ฒ์์ ํ์ฌ ์ ์ ์ ๋ณด๋ฅผ ์กฐํ
254267 private func getMyInfo( ) {
255- myProvider. request ( . myInfo) { [ weak self] result in
268+ NetworkService . shared. request (
269+ MyRouter . myInfo,
270+ responseType: MyInfoResponse . self,
271+ useAuth: true
272+ ) { [ weak self] result in
256273 guard let self else { return }
274+
257275 switch result {
258- case let . success( moyaResponse) :
259- do {
260- let responseData = try moyaResponse. map ( BaseResponse< MyInfoResponse> . self )
261- guard let responseData = responseData. result else {
262- return
263- }
264- // ๋๋ฒ๊ทธ ๋ชจ๋์ผ ๋๋ง ๋ฐ์์จ ์ ์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
265- // #if DEBUG
266- print ( " ํ์ฌ ๋ก๊ทธ์ธ ์ ๋ณด: \( responseData) " )
267- // #endif
268- handleNicknameCheck ( info: responseData)
269- } catch {
270- print ( error. localizedDescription)
271- }
272- case let . failure( error) :
273- print ( error. localizedDescription)
276+ case . success( let myInfo) :
277+ print ( " ํ์ฌ ๋ก๊ทธ์ธ ์ ๋ณด: \( myInfo) " )
278+ handleNicknameCheck ( info: myInfo)
279+
280+ case . failure( let error) :
281+ print ( " ๋ด ์ ๋ณด ์กฐํ ์คํจ: \( error. localizedDescription) " )
274282 }
275283 }
276284 }
0 commit comments