orchidmap-front/src/utils/api.js
2018-12-10 15:00:28 +07:00

38 lines
1.2 KiB
JavaScript

import axios from 'axios/index';
import { API } from '$constants/api';
const arrayToObject = (array, key) => array.reduce((obj, el) => ({ ...obj, [el[key]]: el }), {});
export const checkUserToken = ({ id, token }) => axios.get(API.CHECK_TOKEN, {
params: { id, token }
}).then(result => (result && result.data && {
...result.data,
id,
token,
routes: (result.data.routes && result.data.routes.length > 0 && arrayToObject(result.data.routes, '_id')) || {},
}));
export const getGuestToken = () => axios.get(API.GET_GUEST).then(result => (result && result.data));
export const getStoredMap = ({ name }) => axios.get(API.GET_MAP, {
params: { name }
}).then(result => (result && result.data && result.data.success && result.data));
export const postMap = ({
title, address, route, stickers, id, token, force, logo, distance,
}) => axios.post(API.POST_MAP, {
title,
address,
route,
stickers,
id,
token,
force,
logo,
distance,
}).then(result => (result && result.data && result.data));
export const checkIframeToken = ({ viewer_id, access_token, auth_key }) => axios.get(API.IFRAME_LOGIN_VK, {
params: { viewer_id, access_token, auth_key }
}).then(result => (result && result.data));