fe-drone-ci/src/api/product.js

38 lines
1.0 KiB
JavaScript

import axios from 'axios'
import store from '../store/modules/settings.js'
const ProductEndpointUrl = 'https://metadata.service.development.therig.onlinefuelslabs.io'
export function fetchList(query) {
console.log(store.state.platform)
return axios.get(`${ProductEndpointUrl}/fuels`, { params: query })
}
export function fetchProduct(id) {
console.log(`${ProductEndpointUrl}/fuels/${id}?platform=${store.state.platform}`)
return axios.get(`${ProductEndpointUrl}/fuels/${id}?platform=OLFDE`)
}
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)
}
function __dataToDTO(data) {
return {
'name': data.name,
'description': data.description,
'lpt': Number(data.lpt),
'duty': Number(data.duty),
'type': 'SPOT',
'platform': data.platform || 'OLFDE',
'meta': data.meta,
'status': data.status
}
}