This commit is contained in:
zeus
2025-01-22 16:22:33 +08:00
parent 09b9cec8ec
commit 738c373a77
2534 changed files with 0 additions and 486292 deletions
@@ -1,139 +0,0 @@
//
// File.swift
// LoginKit
//
// Created by Mac on 2024/10/12.
//
import Foundation
import Foundation
//MACOS
// UserManager UserDefaults
class StoreManager {
static let shared = StoreManager()
public let configURL = "https://api.gooapis.com/api/vpnconfig.php"
// UserDefaults keys
private let loginStatusKey = "isLoggedIn"
private let userEmailKey = "userEmail"
private let avatarurlKey = "avatar_url"
private let autodataKey = "autodata"
private let subURLDataKey = "subURLData"
private let baseURLKey = "baseURLKey"
// UserDefaults
private let defaults = UserDefaults.standard
func baseURL()-> String{
return UserDefaults.standard.string(forKey: "baseURLKey") ?? ""
}
func mainregisterURL()-> String{
UserDefaults.standard.string(forKey: "mainregisterURLKey") ?? ""
}
func paymentURL()-> String{
UserDefaults.standard.string(forKey: "paymentURLKey") ?? ""
}
func telegramUrl()-> String{
UserDefaults.standard.string(forKey: "telegramUrlKey") ?? ""
}
func kefuUrl()-> String{
UserDefaults.standard.string(forKey: "kefuUrlKey") ?? ""
}
func websiteURL()-> String{
UserDefaults.standard.string(forKey: "websiteURLKey") ?? ""
}
// URL
func storebaseURLData(data: String) {
defaults.set(data, forKey: "baseURLKey")
defaults.synchronize()
}
func storemainregisterURLData(data: String) {
defaults.set(data, forKey: "mainregisterURLKey")
defaults.synchronize()
}
func storepaymentURLData(data: String) {
defaults.set(data, forKey: "paymentURLKey")
defaults.synchronize()
}
func storetelegramUrlData(data: String) {
defaults.set(data, forKey: "telegramUrlKey")
defaults.synchronize()
}
func storekefuUrlData(data: String) {
defaults.set(data, forKey: "kefuUrlKey")
defaults.synchronize()
}
func storewebsiteURLData(data: String) {
defaults.set(data, forKey: "websiteURLKey")
defaults.synchronize()
}
//
func updateLoginStatus(_ loggedIn: Bool) {
defaults.set(loggedIn, forKey: loginStatusKey)
defaults.synchronize()
}
//
func isUserLoggedIn() -> Bool {
return defaults.bool(forKey: loginStatusKey)
}
//
func storeUserInfo(email: String, avator: String) {
defaults.set(email, forKey: userEmailKey)
defaults.set(avator, forKey: avatarurlKey) // info JSON
defaults.synchronize()
}
//
func getUserInfo() -> (email: String, avator: String) {
let email = defaults.string(forKey: userEmailKey) ?? ""
let avator = defaults.string(forKey: avatarurlKey) ?? ""
return (email, avator)
}
// autodata
func storeAutoData(data: String) {
defaults.set(data, forKey: autodataKey)
defaults.synchronize()
}
// autodata
func getSuburlData() -> String {
return defaults.string(forKey: subURLDataKey) ?? ""
}
// autodata
func storeSuburlData(data: String) {
defaults.set(data, forKey: subURLDataKey)
defaults.synchronize()
}
// autodata
func getAutoData() -> String {
return defaults.string(forKey: autodataKey) ?? ""
}
//
func clearUserData() {
defaults.removeObject(forKey: loginStatusKey)
defaults.removeObject(forKey: userEmailKey)
defaults.removeObject(forKey: avatarurlKey)
defaults.removeObject(forKey: autodataKey)
defaults.removeObject(forKey: subURLDataKey)
}
}