import axios from 'axios' import store from '../store/modules/settings.js' const ProductEndpointUrl = 'https://metadata.service.development.therig.onlinefuelslabs.io' export function fetchList(query) { return axios.get(`${ProductEndpointUrl}/fuels`, { params: query }) } export function fetchProduct(id) { return axios.get(`${ProductEndpointUrl}/fuels/${id}?platform=${store.state.platform}`) } export function createProduct(data) { const dto = __dataToDTO(data) return axios.post(`${ProductEndpointUrl}/fuels`, dto) } export function updateProduct(data) { const dto = __dataToDTO(data) return axios.put(`${ProductEndpointUrl}/fuels/${data._id}`, dto) } export function deleteProduct(data) { if (data !== '') { return axios.delete(`${ProductEndpointUrl}/fuels/${data}?secret=MySecretForFuels&platform=${store.state.platform}`) } return 'error' } function __dataToDTO(data) { return { 'name': data.name, 'description': data.description, 'lpt': Number(data.lpt), 'duty': Number(data.duty), 'type': data.type, 'platform': store.state.platform, 'meta': data.meta, 'status': data.status } }