Attempt to make *hastic* client which works with old version of hastic-server https://code.corpglory.net/hastic/hastic-server
based on new version of hastic client from https://code.corpglory.net/hastic/hastic
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
807 B
37 lines
807 B
import { User } from "@/types/user"; |
|
import { API_URL } from "@/config"; |
|
|
|
import axios from 'axios'; |
|
|
|
// TODO: get it from config |
|
const AUTH_API_URL = API_URL + 'auth/'; |
|
|
|
class AuthService { |
|
login(user: User) { |
|
return axios |
|
.post(AUTH_API_URL + 'signin', { |
|
username: user.username, |
|
password: user.password |
|
}) |
|
.then((response: any) => { |
|
if (response.data.accessToken) { |
|
localStorage.setItem('user', JSON.stringify(response.data)); |
|
} |
|
return response.data; |
|
}); |
|
} |
|
|
|
logout() { |
|
localStorage.removeItem('user'); |
|
} |
|
|
|
register(user: User) { |
|
return axios.post(AUTH_API_URL + 'signup', { |
|
username: user.username, |
|
email: user.email, |
|
password: user.password |
|
}); |
|
} |
|
} |
|
|
|
export default new AuthService();
|
|
|