diff --git a/ui/src/data_explorer/actions/view/write.js b/ui/src/data_explorer/actions/view/write.js new file mode 100644 index 000000000..08ac7820e --- /dev/null +++ b/ui/src/data_explorer/actions/view/write.js @@ -0,0 +1,22 @@ +import { + writeLineProtocol as writeLineProtocolAJAX, +} from 'src/data_explorer/apis' + +import {errorThrown} from 'shared/actions/errors' +import {publishAutoDismissingNotification} from 'shared/dispatchers' + +export const writeLineProtocolAsync = (source, db, data) => async dispatch => { + try { + await writeLineProtocolAJAX(source, db, data) + dispatch( + publishAutoDismissingNotification( + 'success', + 'Data was written successfully' + ) + ) + } catch (response) { + const errorMessage = `Write failed: ${response.data.error}` + dispatch(errorThrown(response, errorMessage)) + throw response + } +}