// Get single crate by Id export function getById(crateId) { return dispatch => { return axios.post(routeApi, query({ operation: 'crateById', variables: { crateId }, fields: ['id', 'name', 'description'] })) } }
// Create product export function create(product) { return dispatch => { return axios.post(routeApi, mutation({ operation: 'productCreate', variables: product, fields: ['id'] })) } }
export function upload(data) { return dispatch => { return axios.post(routeApi + '/upload', data, { headers: { 'Content-Type': 'multipart/form-data' } }) } }
// Get single product by Id export function getById(productId) { return dispatch => { return axios.post(routeApi, query({ operation: 'productById', variables: { productId }, fields: ['id', 'name', 'slug', 'description', 'image', 'type', 'gender'] })) } }
// Get product types export function getTypes() { return dispatch => { return axios.post(routeApi, query({ operation: 'productTypes', fields: ['id', 'name'] })) } }
// Register a user export function register(userDetails) { return dispatch => { return axios.post(routeApi, mutation({ operation: 'userSignup', variables: userDetails, fields: ['id', 'name', 'email'] })) } }
// Update crate export function update(crate) { return dispatch => { return axios.post(routeApi, mutation({ operation: 'crateUpdate', variables: crate, fields: ['id'] })) } }
// Get single crate by Id export function getById(crateId) { return dispatch => { return axios.post(routeApi, query({ operation: 'crateById', variables: { crateId }, fields: ['id', 'name', 'description'] })) } }
// Remove product export function remove(variables) { return dispatch => { return axios.post(routeApi, mutation({ operation: 'productRemove', variables, fields: ['id'] })) } }