Added remaining elements to alert dialog.
This commit is contained in:
19
src/api.js
19
src/api.js
@@ -20,13 +20,24 @@ function getQuery(data) {
|
||||
}
|
||||
|
||||
function showFeedback(isSuccess, options = {}, errorMessage) {
|
||||
if (!isSuccess && typeof options.errorFeedback) {
|
||||
if (!isSuccess && (typeof options.errorFeedback === 'string' || options.appendErrorMessage)) {
|
||||
events.emit('feedback', {
|
||||
type: 'error',
|
||||
message: options.appendErrorMessage && errorMessage
|
||||
? `${options.errorFeedback}: ${errorMessage}`
|
||||
? `${options.errorFeedback ? `${options.errorFeedback}: ` : ''}${errorMessage}`
|
||||
: options.errorFeedback,
|
||||
});
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if (!isSuccess) {
|
||||
events.emit('feedback', {
|
||||
type: 'error',
|
||||
message: 'Error, please try again',
|
||||
});
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if (isSuccess && options.successFeedback) {
|
||||
@@ -34,6 +45,8 @@ function showFeedback(isSuccess, options = {}, errorMessage) {
|
||||
type: 'success',
|
||||
message: options.successFeedback,
|
||||
});
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if (isSuccess && options.undoFeedback) {
|
||||
@@ -82,6 +95,8 @@ export async function post(path, data, options = {}) {
|
||||
return body;
|
||||
}
|
||||
|
||||
console.log(body.statusMessage);
|
||||
|
||||
showFeedback(false, options, body.statusMessage);
|
||||
throw new Error(body.statusMessage);
|
||||
} catch (error) {
|
||||
|
||||
Reference in New Issue
Block a user