Newer
Older
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;