xref: /openbmc/webui-vue/src/store/api.js (revision 28cb6829)
1import Axios from "axios";
2
3const api = Axios.create();
4
5// TODO: Permanent authentication solution
6// Using defaults to set auth for sending
7// auth object in header
8
9export default {
10  get(path) {
11    return api.get(path);
12  },
13  delete(path, payload) {
14    return api.delete(path, payload);
15  },
16  post(path, payload) {
17    return api.post(path, payload);
18  },
19  patch(path, payload) {
20    return api.patch(path, payload);
21  },
22  put(path, payload) {
23    return api.put(path, payload);
24  },
25  all(promises) {
26    return Axios.all(promises);
27  },
28  defaults: api.defaults
29};
30