//
//  AstroWebUtils.swift
//  Astro
//
//  Created by Liz Cross on 2015-07-14.
//  Copyright (c) 2015 Mobify Research & Development Inc. All rights reserved.
//

import Foundation

struct AstroWebUtils {
    static var sharedNetworkSession = URLSession.shared

    static func addAstroUserAgent() {
        var userAgent = ""

        if let currentUserAgent: String = UIWebView().stringByEvaluatingJavaScript(from: "navigator.userAgent") {
            if hasAstroUserAgent(currentUserAgent) {
                return
            }
            userAgent = currentUserAgent
        }

        userAgent += " " + ASTRO_USER_AGENT

        // Append app version if available.
        if let appVersion = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String {
            userAgent += "/" + appVersion
        }

        UserDefaults.standard.register(defaults: ["UserAgent": userAgent])
    }

    private static func hasAstroUserAgent(_ userAgent: String) -> Bool {
        return userAgent.range(of: ASTRO_USER_AGENT) != nil
    }
}
