As the title says I have a weird problem to retrieve simple data from Firebase, but I really can't figure out where I'd go wrong.
This is my schema:
And this the code:
import Firebase
let DB_BASE = Database.database().reference()
class FirebaseService {
    static let instance = FirebaseService()
    private var REF_BASE = DB_BASE
    private var REF_SERVICE_STATUS = DB_BASE.child("Service_Status")
    struct ServiceStatus {
        var downloadStatus: Bool
        var uploadStatus: Bool
    }
    func getServiceStatus() -> (ServiceStatus?) {
        var serviceStatus: ServiceStatus?
        REF_SERVICE_STATUS.observeSingleEvent(of: .value) { (requestSnapshot) in
            if let unwrapped = requestSnapshot.children.allObjects as? [DataSnapshot] {
                for status in unwrapped {
                    serviceStatus.downloadStatus = status.childSnapshot(forPath: "Download_Status").value as! Bool
                    serviceStatus.uploadStatus = status.childSnapshot(forPath: "Upload_Status").value as! Bool
                }
                // THANKS TO JAY FOR CORRECTION
                return sponsorStatus
            }
        }
    }
}
but at the end serviceStatus is nil. Any advice?
