Skip to content

Instantly share code, notes, and snippets.

@d-levin
Last active July 9, 2024 04:58
Show Gist options
  • Select an option

  • Save d-levin/ce791d7f9328d00f41abff32fd0ec63a to your computer and use it in GitHub Desktop.

Select an option

Save d-levin/ce791d7f9328d00f41abff32fd0ec63a to your computer and use it in GitHub Desktop.

Revisions

  1. d-levin revised this gist Jan 27, 2017. No changes.
  2. d-levin created this gist Jan 23, 2017.
    29 changes: 29 additions & 0 deletions api-module.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    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)
    }
    }