summaryrefslogtreecommitdiff
path: root/src/core/api/biteShip.js
blob: 9e9e856748fa6dc88822109c670daa1a2b1b722a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import axios from 'axios';

const biteShipAPI = async (method, url, body = {}) => {
  try {
    const key = process.env.NEXT_PUBLIC_BITE_SHIP_KEY;
    let axiosParameter = {
      method,
      url: process.env.NEXT_PUBLIC_BITE_SHIP_HOST + url,
      headers: { Authorization: key, 'Content-Type': 'application/json' },
    };
    if (Object.keys(body).length > 0)
      axiosParameter.data = JSON.stringify(body);

    const data = await axios(axiosParameter);

    return { success: true, data: data};
  } catch (error) {
    console.log(error);
    return {
      success: false,
      data : {}
    };
  }
};

export default biteShipAPI;