crane-cloud/frontend

View on GitHub
src/apis/apis.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import axios from "../axios";

export const handlePostRequestWithDataObject = (data, endpoint) => {
  return new Promise((resolve, reject) => {
    axios
      .post(endpoint, {
        data,
      })
      .then((response) => {
        resolve(response);
      })
      .catch((error) => {
        reject(error);
      });
  });
};
export const handlePostRequestWithOutDataObject = (data, endpoint) => {
  return new Promise((resolve, reject) => {
    axios
      .post(endpoint, data)
      .then((response) => {
        resolve(response);
      })
      .catch((error) => {
        reject(error);
      });
  });
};

export const handleGetRequest = (endpoint) => {
  return new Promise((resolve, reject) => {
    axios
      .get(endpoint)
      .then((response) => {
        resolve(response);
      })
      .catch((error) => {
        reject(error);
      });
  });
};

export const handlePatchRequest = (endpoint, data) => {
  return new Promise((resolve, reject) => {
    axios
      .patch(endpoint, data)
      .then((response) => {
        resolve(response);
      })
      .catch((error) => {
        reject(error);
      });
  });
};
export const handleDeleteRequest = (endpoint, data) => {
  return new Promise((resolve, reject) => {
    axios
      .delete(endpoint, data)
      .then((response) => {
        resolve(response);
      })
      .catch((error) => {
        reject(error);
      });
  });
};