Skip to content

Instantly share code, notes, and snippets.

@d-levin
Last active July 9, 2024 04:58
Show Gist options
  • Save d-levin/ce791d7f9328d00f41abff32fd0ec63a to your computer and use it in GitHub Desktop.
Save d-levin/ce791d7f9328d00f41abff32fd0ec63a to your computer and use it in GitHub Desktop.
Reusable Javascript ES6 API module using Axios
import axios from 'axios'
function httpRequest (method, url, request) {
return axios[method](url, request)
.then(response => Promise.resolve(response))
.catch(error => Promise.reject(error))
}
export default {
get (url, request) {
return httpRequest('get', url, request)
},
delete (url, request) {
return httpRequest('delete', url, request)
},
post (url, request) {
return httpRequest('post', url, request)
},
put (url, request) {
return httpRequest('put', url, request)
},
patch (url, request) {
return httpRequest('patch', url, request)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment