in Sources/UberRides/RideRequestViewController.swift [142:168]
func load() {
if let accessToken = tokenManager.getToken(identifier: accessTokenIdentifier, accessGroup: keychainAccessGroup) {
rideRequestView.accessToken = accessToken
rideRequestView.load()
} else {
let context = AuthContext(
authDestination: .inApp,
authProvider: .authorizationCode(scopes: [UberScope.rideWidgets.rawValue])
)
UberAuth.login(
context: context,
completion: { result in
switch result {
case .success(let client):
if let accessToken = client.accessToken {
self.rideRequestView.accessToken = accessToken
self.rideRequestView.load()
} else {
self.delegate?.rideRequestViewController(self, didReceiveError: RideRequestViewErrorFactory.errorForType(.accessTokenMissing))
}
case .failure(let error):
self.delegate?.rideRequestViewController(self, didReceiveError: RideRequestViewErrorFactory.errorForType(.accessTokenMissing))
}
}
)
}
}