budibase/packages/client/src/api/authenticate.js

24 lines
592 B
JavaScript
Raw Normal View History

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
}