import axios from 'axios' type PymailFormArgs = { cancelToken: any, data: object, failCallback: (errorMessage: string) => void, successCallback: () => void } export const sendFormDataToPymail = (args: PymailFormArgs) => { const { cancelToken, data, failCallback, successCallback } = args axios({ //url: 'http://127.0.0.1:8888/form', url: 'https://pymail.bscs.org/form', method: 'post', data: data, cancelToken: cancelToken.token }) .then(response => { if (response.status === 200) { successCallback() } }) .catch(error => { if (axios.isCancel(error)) { console.log(`Request canceled: ${error}`) return } console.log(error) failCallback(error.message) }) }