Skip to content

Commit

Permalink
Add caching for URLSession
Browse files Browse the repository at this point in the history
  • Loading branch information
asiliuk committed Sep 26, 2020
1 parent 0272d93 commit 3aa5d56
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion BsuirApi/BsuirApi.swift
Expand Up @@ -2,11 +2,19 @@ import Foundation

extension RequestsManager {

public static func bsuir(session: URLSession = .shared, logger: Logger? = nil) -> RequestsManager {
public static func bsuir(session: URLSession = .cached, logger: Logger? = nil) -> RequestsManager {
return RequestsManager(base: "https://journal.bsuir.by/api/v1", session: session, decoder: decoder, logger: logger)
}
}

extension URLSession {
public static let cached: URLSession = {
var configuration = URLSessionConfiguration.default
configuration.requestCachePolicy = .returnCacheDataElseLoad
return URLSession(configuration: configuration)
}()
}

public enum BsuirTargets {

public enum Agent {
Expand Down

0 comments on commit 3aa5d56

Please sign in to comment.