import axios from 'axios'; const DEV_AUTH = process.env.NODE_ENV === 'development' ? true : false; const AUTH = { username: process.env.VUE_APP_LOGIN_API_USERNAME, password: process.env.VUE_APP_LOGIN_API_PASSWORD }; if (!DEV_AUTH) { axios.defaults.headers.common['X-CSRFToken'] = (name => { var re = new RegExp(name + "=([^;]+)"); var value = re.exec(document.cookie); return (value != null) ? unescape(value[1]) : null; })('csrftoken'); } const USERGROUP_API_URL = process.env.VUE_APP_USERGROUP_API; const usersAPI = { async findUsername(username, page = 1) { const url = `${USERGROUP_API_URL}users/?page=${page}&username=${username}`; const response = await axios.get( url, { ...DEV_AUTH && { auth: AUTH } } ); if (response.status === 200) { return response.data; } return false; } } export default usersAPI;