|
|
|
|
@ -24,7 +24,7 @@ class User: UserBase, Storable { |
|
|
|
|
public var id: String = Store.randomId() |
|
|
|
|
public var username: String |
|
|
|
|
public var email: String |
|
|
|
|
var clubs: [String]? |
|
|
|
|
var clubs: [String] = [] |
|
|
|
|
var umpireCode: String? |
|
|
|
|
var licenceId: String? |
|
|
|
|
var firstName: String |
|
|
|
|
@ -58,7 +58,7 @@ class User: UserBase, Storable { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func hasClubs() -> Bool { |
|
|
|
|
clubs?.isEmpty == false |
|
|
|
|
self.clubs.isEmpty == false |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func hasFavoriteClubsAndCreatedClubs() -> Bool { |
|
|
|
|
@ -66,15 +66,10 @@ class User: UserBase, Storable { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func setUserClub(_ userClub: Club) { |
|
|
|
|
if clubs == nil { |
|
|
|
|
clubs = [userClub.id] |
|
|
|
|
} else { |
|
|
|
|
clubs!.insert(userClub.id, at: 0) |
|
|
|
|
} |
|
|
|
|
self.clubs.insert(userClub.id, at: 0) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func clubsObjects(includeCreated: Bool = false) -> [Club] { |
|
|
|
|
guard let clubs else { return [] } |
|
|
|
|
return Store.main.filter(isIncluded: { (includeCreated && $0.creator == id) || clubs.contains($0.id) }) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|