basic.js 1.14 KB
import axios from 'axios';

axios.interceptors.request.use(
  (config) => {
    config.data = JSON.stringify(config.data);
    config.headers['Authorization'] =
      'Basic c3VueXVtaW5nL3N1bnl1bWluZzoxMjM0NTY3OA==';
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);

function get(url, params = {}) {
  return new Promise((resolve, reject) => {
    axios
      .get(url, {
        params: params,
      })
      .then((response) => {
        resolve(response.data);
      })
      .catch((err) => {
        reject(err);
      });
  });
}

function post(url, data = {}, config = {}) {
  return new Promise((resolve, reject) => {
    axios.post(url, data, config).then(
      (response) => {
        resolve(response.data);
      },
      (err) => {
        reject(err);
      }
    );
  });
}

function put(url, data = {}, config = {}) {
  return new Promise((resolve, reject) => {
    axios.put(url, data, config).then(
      (response) => {
        resolve(response.data);
      },
      (err) => {
        reject(err);
      }
    );
  });
}

let NAMESPACE = 'application/vnd.com.nsn.cumulocity.';

export { get, post, put, NAMESPACE };