VPNAnalyticsConstants.swift 915 Bytes
//
//  Constants.swift
//  VPNAnalytics
//
//  Created by Mihail Konoplitskyi on 02.09.2022.
//

import Foundation

public final class VPNAnalyticsConstants {
    //event keys
    public enum VPNAnalyticsEvent: String {
        case install = "install"
        case startTrial = "trial"
        case renew = "renew"
    }
    
    //API routes
    enum APIRoutes {
        //servers
        case sendEvent
        
        //ipify
        case getMyIP
        
        var urlString: String {
            switch self {
            case .sendEvent:
                return "/api/events"
            case .getMyIP:
                return ""
            }
        }
        
        var domain: String {
            switch self {
            case .sendEvent:
                return AnalyticsAPIService.baseUrl
            case .getMyIP:
                return "https://api64.ipify.org"
            }
        }
    }
}