feat: Show errors for message bubbles in dashboard (#3585)

This commit is contained in:
Nithin David Thomas
2021-12-21 00:07:33 +05:30
committed by GitHub
parent 6fe5484119
commit 83655f4ca4
8 changed files with 110 additions and 53 deletions

View File

@@ -158,17 +158,33 @@ const actions = {
}
},
sendMessage: async ({ commit }, data) => {
// eslint-disable-next-line no-useless-catch
createPendingMessageAndSend: async ({ dispatch }, data) => {
const pendingMessage = createPendingMessage(data);
dispatch('sendMessageWithData', pendingMessage);
},
sendMessageWithData: async ({ commit }, pendingMessage) => {
try {
const pendingMessage = createPendingMessage(data);
commit(types.ADD_MESSAGE, pendingMessage);
commit(types.ADD_MESSAGE, {
...pendingMessage,
status: MESSAGE_STATUS.PROGRESS,
});
const response = await MessageApi.create(pendingMessage);
commit(types.ADD_MESSAGE, {
...response.data,
status: MESSAGE_STATUS.SENT,
});
} catch (error) {
const errorMessage = error.response
? error.response.data.error
: undefined;
commit(types.ADD_MESSAGE, {
...pendingMessage,
meta: {
error: errorMessage,
},
status: MESSAGE_STATUS.FAILED,
});
throw error;
}
},