Files
swiftGrammar/AIGrammar/ViewModel/Config.swift

108 lines
3.2 KiB
Swift
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// config.swift
// AIGrammar
//
// Created by oscar on 2024/3/28.
//
import Foundation
import SwiftUI
/*
class GlobalConfig : ObservableObject{
@Published var backgroundColor : UInt = 0xFFE4E1
}
*/
class GlobalEnvironment: ObservableObject {
@Published var backgroundColor : UInt = 0xFFE4E1
init(){
SetEnv(isSandBox: false, isTestEnv: false)
}
@Published var deviceID: String = ""
@Published var userID: String = ""
@Published var userName: String = ""
@Published var GID: Int = 0
@Published var isVip:Bool = false
// APP
let APPID = "6504465465"
// toast
let toastPresentMsNormal = 1.5
let toastPresentMsLong = 3.0
let toastPresentMsShot = 0.5
//
let MaxLenGrammarCheckFree = 200
let MaxLenGrammarCheckVIP = 2000
let MaxLenWords = 50
let MaxLenTranslate = 200
//
let RetCodeFreeLimited = 101000
let RetCodeDirtyInput = 101001
let GrammarCheckOK = 102000
let GrammarOKToast = "Congratulations! There are no errors in your input."
let FreeLimitedToast = "Your free usage has been used up. Please upgrade to PREMIUM for unlimited usage."
let NetWorkErrToast = "Network Error. Please try again later."
let OtherServerErrToast = "Sorry, something went wrong on the server. Please try again later."
let DirtyInputErrToast = "The text you entered contains content that does not comply with regulations. Please re-enter."
var jwtSecret: String = "mCTf-JhNRnhaaGJy_x"
var userTermsURL: String = "https://grammar.easyprompt8.com/about/terms.html"
var userPrivacyURL: String = "https://grammar.easyprompt8.com/about/privacy.html"
//
// var baseHost: String = "http://192.168.2.2:1080"
var baseHost: String = "https://api.easyprompt8.com"
// URL
var feedbackURL: String { "\(baseHost)/grammar/feedback" }
var translateURL: String { "\(baseHost)/grammar/translate" }
var dictURL: String { "\(baseHost)/grammar/words" }
var grammarURL: String { "\(baseHost)/grammar/grammar" }
// URL
var userURL: String { "\(baseHost)/user/get" }
// appstore
var iapVerifyURL : String { "\(baseHost)/iap/verify" }
//
func SetEnv(isSandBox: Bool, isTestEnv: Bool){
if(isTestEnv){
self.baseHost = "https://dev.easyprompt8.com"
}else {
self.baseHost = "https://api.easyprompt8.com"
}
logger.info("baseHost: \(self.baseHost)")
// SandBox
}
}
//
let globalEnvironment = GlobalEnvironment()
class GlobalAnalyticsEvents: ObservableObject {
let eventPurchase = "purchase"
let eventEnterPurchase = "enter_purchase_page"
let keyPurchaseEntry = "purchase_entry_point"
let keyPurchaseItem = "purchase_product_id"
let keyDeviceID = "device_id"
let valEntryBuyProBtn = "buy_pro_btn"
let valEntrySettingsBtn = "settings_buy_btn"
}
let globalAnalyticsEvents = GlobalAnalyticsEvents()