From 0e0d7a3c2476f66c11cbf9b314e4f48f3da8c17e Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Fri, 17 Nov 2023 17:22:09 +0900 Subject: [PATCH] =?UTF-8?q?=ED=86=A0=ED=81=B0=20=EB=A7=8C=EB=A3=8C?= =?UTF-8?q?=EB=A5=BC=20=EC=B2=98=EB=A6=AC=ED=95=98=EA=B8=B0=20=EC=9C=84?= =?UTF-8?q?=ED=95=B4=20=ED=99=95=EC=9E=A5=ED=95=A8=EC=88=98=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Extensions/MoyaProviderExtension.swift | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 SodaLive/Sources/Extensions/MoyaProviderExtension.swift diff --git a/SodaLive/Sources/Extensions/MoyaProviderExtension.swift b/SodaLive/Sources/Extensions/MoyaProviderExtension.swift new file mode 100644 index 0000000..6ab53cc --- /dev/null +++ b/SodaLive/Sources/Extensions/MoyaProviderExtension.swift @@ -0,0 +1,33 @@ +// +// MoyaProviderExtension.swift +// SodaLive +// +// Created by klaus on 2023/11/17. +// + +import Moya +import Foundation + +extension MoyaProvider { + convenience init() { + self.init(plugins: [AuthPlugin()]) + } +} + +final class AuthPlugin: PluginType { + func didReceive(_ result: Result, target: TargetType) { + switch result { + case .success(let response): + DEBUG_LOG("\(response.statusCode) \(response)") + if response.statusCode == 401 { + AppState.shared.setAppStep(step: .main) + UserDefaults.reset() + } + break + + case .failure(_): + break + } + } +} +