Convert jobs API to async calls
Submitted by Rafael Fonseca
Link to original bug (#764086)
Description
The jobs API are non-ideal since they have no mechanism to notify the caller of errors or cancellations. They are historical artefacts from its origins in gnome-documents. We should make them like the usual async APIs.