Skip to content

Instantly share code, notes, and snippets.

@jarsen
Last active September 8, 2016 01:50
Show Gist options
  • Select an option

  • Save jarsen/aff991b011ec33314f34e6e66a9d437a to your computer and use it in GitHub Desktop.

Select an option

Save jarsen/aff991b011ec33314f34e6e66a9d437a to your computer and use it in GitHub Desktop.
struct FetchPlayers: Command {
var session = URLSession.shared
func execute(state: State, reactor: Reactor<State>) {
session.dataTask(with: fetchPlayerURL) { data, response, error in
if error {
reactor.fire(event: DisplayError(message: "Error fetching players"))
}
else {
var players: [Player] = // handle json...
reactor.fire(event: Update(value: players))
}
}.resume()
}
}
// Caller uses:
reactor.fire(command: FetchPlayers())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment