ui: use Async tools from widget toolkit
The api2 one passes the whole response (for more flexibility) on reject, so we need to adapt to that. Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
25
www/Utils.js
25
www/Utils.js
@ -641,28 +641,3 @@ Ext.define('PBS.Utils', {
|
||||
},
|
||||
|
||||
});
|
||||
|
||||
Ext.define('PBS.Async', {
|
||||
singleton: true,
|
||||
|
||||
// Returns a Promise resolving to the result of an `API2Request`.
|
||||
api2: function(reqOpts) {
|
||||
return new Promise((resolve, reject) => {
|
||||
delete reqOpts.callback; // not allowed in this api
|
||||
reqOpts.success = response => resolve(response);
|
||||
reqOpts.failure = response => {
|
||||
if (response.result && response.result.message) {
|
||||
reject(response.result.message);
|
||||
} else {
|
||||
reject("api call failed");
|
||||
}
|
||||
};
|
||||
Proxmox.Utils.API2Request(reqOpts);
|
||||
});
|
||||
},
|
||||
|
||||
// Delay for a number of milliseconds.
|
||||
sleep: function(millis) {
|
||||
return new Promise((resolve, _reject) => setTimeout(resolve, millis));
|
||||
},
|
||||
});
|
||||
|
Reference in New Issue
Block a user