2019-09-26 06:40:58 +02:00
|
|
|
|
|
|
|
export const USER_STATE_PATH = "_bbuser";
|
|
|
|
|
|
|
|
export const authenticate = (api) => async ({username, password}) => {
|
|
|
|
|
|
|
|
if(!username) {
|
|
|
|
api.error("Authenticate: username not set");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if(!password) {
|
|
|
|
api.error("Authenticate: password not set");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2019-10-03 07:12:13 +02:00
|
|
|
const user = await api.post({
|
|
|
|
url:"/api/authenticate",
|
2019-09-26 06:40:58 +02:00
|
|
|
body : {username, password}
|
|
|
|
});
|
|
|
|
|
|
|
|
// set user even if error - so it is defined at least
|
|
|
|
api.setState(USER_STATE_PATH, user);
|
2019-10-18 18:32:03 +02:00
|
|
|
localStorage.setItem("budibase:user", JSON.stringify(user));
|
2019-09-26 06:40:58 +02:00
|
|
|
}
|