This repository has been archived on 2021-03-10. You can view files and clone it, but cannot push or open issues or pull requests.
perktree/frontend/src/apis/auth.api.js

43 lines
816 B
JavaScript

/*
* auth.api.js
* Copyright (C) 2019 pavle <pavle.portic@tilda.center>
*
* Distributed under terms of the BSD-3-Clause license.
*/
import Axios from 'axios';
const ENDPOINTS = {
LOGIN: '/token',
VERIFY: '/token/verify',
REFRESH: '/token/refresh',
};
const AUTH_HEADER = 'Authorization';
export default class AuthApi {
static setAuthHeader(token) {
Axios.defaults.headers.common[AUTH_HEADER] = `Bearer ${token}`;
}
static login(data) {
return Axios.post(ENDPOINTS.LOGIN, data);
}
static signup(data) {
return Axios.post(ENDPOINTS.USER, data);
}
static changePassword(data) {
return Axios.patch(ENDPOINTS.USER, data);
}
static verifyToken(token) {
return Axios.post(ENDPOINTS.VERIFY, token);
}
static refreshToken(refresh) {
return Axios.post(ENDPOINTS.REFRESH, refresh);
}
}