mirror of
https://github.com/hub-team/OnlineChatSdk-SwiftPM.git
synced 2026-04-14 16:53:52 +00:00
update
This commit is contained in:
@@ -1,5 +1,61 @@
|
||||
import Foundation
|
||||
|
||||
class ChatConfig {
|
||||
let defaults = UserDefaults.standard
|
||||
|
||||
private static var instance: ChatConfig?
|
||||
|
||||
private struct ConfigKeys {
|
||||
static let configKeyApiToken = "onlineChatSdkConfig_apiToken"
|
||||
static let configKeyClientId = "onlineChatSdkConfig_clientId"
|
||||
static let configKeyLastDateTimeNewMessage = "onlineChatSdkConfig_lastDateTimeNewMessage"
|
||||
}
|
||||
|
||||
private let config: UserDefaults
|
||||
|
||||
init() {
|
||||
self.config = UserDefaults.standard
|
||||
}
|
||||
|
||||
private static func getInstance() -> ChatConfig {
|
||||
if instance == nil {
|
||||
instance = ChatConfig()
|
||||
}
|
||||
return instance!
|
||||
}
|
||||
|
||||
public static func setLastDateTimeNewMessage(_ dateTime: String) {
|
||||
getInstance().setConfig(ConfigKeys.configKeyLastDateTimeNewMessage, dateTime)
|
||||
}
|
||||
|
||||
public static func getLastDateTimeNewMessage() -> String {
|
||||
getInstance().getConfigString(ConfigKeys.configKeyLastDateTimeNewMessage)
|
||||
}
|
||||
|
||||
public static func setClientId(_ clientId: String) {
|
||||
getInstance().setConfig(ConfigKeys.configKeyClientId, clientId)
|
||||
}
|
||||
|
||||
public static func getClientId() -> String {
|
||||
getInstance().getConfigString(ConfigKeys.configKeyClientId)
|
||||
}
|
||||
|
||||
public static func setApiToken(_ apiToken: String) {
|
||||
getInstance().setConfig(ConfigKeys.configKeyApiToken, apiToken)
|
||||
}
|
||||
|
||||
public static func getApiToken() -> String {
|
||||
getInstance().getConfigString(ConfigKeys.configKeyApiToken)
|
||||
}
|
||||
|
||||
private func setConfig(_ key: String, _ value: String) {
|
||||
self.config.set(value, forKey: key)
|
||||
}
|
||||
|
||||
private func setConfig(_ key: String, _ value: Int) {
|
||||
self.config.set(value, forKey: key)
|
||||
}
|
||||
|
||||
private func getConfigString(_ key: String) -> String {
|
||||
self.config.value(forKey: key) as! String
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user