Skip to content

Commit

Permalink
♻️ :: [#431] token 자동 refresh validation 로직 시간 validation 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
baekteun committed Jul 14, 2024
1 parent 88af11c commit 651fa32
Showing 1 changed file with 4 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -85,12 +85,13 @@ private extension BaseRemoteDataSource {
}

func checkAccessTokenIsValid() -> Bool {
let accessToken = keychain.load(type: .accessToken)
return !accessToken.isEmpty
guard let expired = Double(keychain.load(type: .accessExpiresIn)) else { return false }
let today = Date()
let expiredDate = (expired / 1000.0).unixTimeToDate
return today < expiredDate
}

func reissueToken() -> Completable {
let refreshAPI = TokenRefreshAPI.refresh
let provider = refreshProvider ?? MoyaProvider(plugins: [JwtPlugin(keychain: keychain), CustomLoggingPlugin()])
if refreshProvider == nil {
refreshProvider = provider
Expand Down

0 comments on commit 651fa32

Please sign in to comment.