keksAccountGUI/src/services/User.js

42 lines
1.3 KiB
JavaScript
Raw Normal View History

2019-06-20 16:04:08 +00:00
import Api from '@/services/Api'
export default {
login(username, password, recaptchaToken) {
return Api().post('/v1/user/login', {username: username, password: password, "g-recaptcha-response": recaptchaToken});
2019-06-20 16:04:08 +00:00
},
2019-09-25 09:00:55 +00:00
register(username, password, mail, invite, recaptchaToken) {
return Api().post('/v1/user/register', {username: username, password: password, mail: mail, invite: invite, "g-recaptcha-response": recaptchaToken});
},
2019-06-20 16:04:08 +00:00
setAccessToken(access_token) {
localStorage.setItem('access_token', access_token)
Api().defaults.headers.common['Authorization'] = `Bearer ${access_token}`
},
getTokenFromStorage() {
this.setAccessToken(localStorage.getItem("access_token"));
},
me() {
return Api().get('/v1/user/me')
},
2019-11-22 11:06:33 +00:00
mails() {
return Api().get('/v1/user/me/mails')
},
2019-06-20 16:04:08 +00:00
logout() {
localStorage.removeItem("access_token");
2019-08-11 18:48:02 +00:00
},
getMails() {
return Api().get('/v1/user/me/mails');
},
2019-11-22 11:06:33 +00:00
addMail(mail) {
return Api().post('/v1/user/me/mails', {mail: mail});
},
removeMail(mailID) {
return Api().delete('/v1/user/me/mail/'+mailID);
},
getCaptchaSettings() {
return Api().get("/v1/user/captcha");
},
getInviteCodeInfo(code) {
return Api().get("/v1/user/invites?code="+code)
2019-06-20 16:04:08 +00:00
}
}