self] user, error in guard let `self` = self else { return } var user = user if let error = error { // there could be an error, but maybe we can work offline? // in case previous login was success if user == nil { user = SyncUser.current } // if user is still not available, we have nothing to work with if user == nil { return } } // . . . }
= Date() dynamic var email: String? dynamic var firstName: String? dynamic var lastName: String? var knownProgrammingLanguages = List<ProgrammingLanguage>() var takenSurveys = List<TakenSurvey>() }
https://caddyserver.com • Super simple to configure and ready in no time private var authServerURL: URL { return URL(string: "https://\(self.syncServerURL)")! }