// 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'] })) } }
async refreshAccessToken() { const { data } = await axios({ baseURL: this.localApiUrl, url: '/api/v1/access_token', method: 'post', data: { refresh_token: this.session.getRefreshToken() } }); this.session.setAccessToken(data.access_token); }
constructor(context) { this.context = context; this.credentials = new MicrosoftAppCredentials(process.env.MicrosoftAppId, process.env.MicrosoftAppPassword); this.client = axios.create({ baseURL: process.env.BotBaseUrl }); }
// Create product export function create(product) { return dispatch => { return axios.post(routeApi, mutation({ operation: 'productCreate', variables: product, fields: ['id'] })) } }
// 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'] })) } }
async refreshAccessToken() { const { data } = await axios({ baseURL: this.localApiUrl, url: '/api/v1/access_token', method: 'post', data: { refresh_token: this.session.getRefreshToken() } }); this.session.setAccessToken(data.access_token); }