Skip to content
This repository has been archived by the owner on Jun 2, 2019. It is now read-only.

Commit

Permalink
Making sure chainID always > 0
Browse files Browse the repository at this point in the history
  • Loading branch information
Michael Scoff committed Oct 14, 2017
1 parent 5dd2e6b commit 13b64eb
Showing 1 changed file with 15 additions and 9 deletions.
24 changes: 15 additions & 9 deletions Trust/Settings/Types/Config.swift
Expand Up @@ -6,21 +6,27 @@ struct Config {

struct Keys {
static let chainID = "chainID"
static let isFiatPrimaryCurrency = "isFiatPrimaryCurrency"
static let isCryptoPrimaryCurrency = "isCryptoPrimaryCurrency"
}

static let defaults = UserDefaults.standard
let defaults: UserDefaults

var chainID: Int = Config.defaults.integer(forKey: Keys.chainID) {
didSet {
Config.defaults.set(chainID, forKey: Keys.chainID)
}
init(defaults: UserDefaults = UserDefaults.standard) {
self.defaults = defaults
}

var isFiatPrimaryCurrency: Bool = Config.defaults.bool(forKey: Keys.isFiatPrimaryCurrency) {
didSet {
Config.defaults.set(isFiatPrimaryCurrency, forKey: Keys.isFiatPrimaryCurrency)
var chainID: Int {
get {
let id = defaults.integer(forKey: Keys.chainID)
guard id > 0 else { return RPCServer.main.chainID }
return id
}
set { defaults.set(newValue, forKey: Keys.chainID) }
}

var isCryptoPrimaryCurrency: Bool {
get { return defaults.bool(forKey: Keys.isCryptoPrimaryCurrency) }
set { defaults.set(newValue, forKey: Keys.isCryptoPrimaryCurrency) }
}

var server: RPCServer {
Expand Down

0 comments on commit 13b64eb

Please sign in to comment.