diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2021-03-05 19:10:55 +0100 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2021-03-05 19:10:55 +0100 |
| commit | 0907418ce2c6ca498b02e8e514e4945d79750467 (patch) | |
| tree | cdccf1157d01f5ead91a454d70e1f1769d945320 /animism-align/frontend/app/views/auth/auth.actions.js | |
| parent | d5b6a4ea27f8c905e613363aab365066ad6d9cda (diff) | |
adding login view
Diffstat (limited to 'animism-align/frontend/app/views/auth/auth.actions.js')
| -rw-r--r-- | animism-align/frontend/app/views/auth/auth.actions.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/animism-align/frontend/app/views/auth/auth.actions.js b/animism-align/frontend/app/views/auth/auth.actions.js new file mode 100644 index 0000000..d7663b7 --- /dev/null +++ b/animism-align/frontend/app/views/auth/auth.actions.js @@ -0,0 +1,33 @@ +import fetch from 'node-fetch' + +import { session } from 'app/session' + +const urls = { + login: "/api/v1/auth/login", +} + +export const login = (data) => dispatch => ( + fetch(urls.login, { + method: 'POST', + body: JSON.stringify(data), + credentials: 'same-origin', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json' + } + }) + .then(req => req.json()) + .then(res => { + if (res.access_token) { + session.set('access_token', res.access_token) + } + return res + }) + .catch(error => { + console.error(error) + }) +) + +export const logout = () => dispatch => { + session.set('access_token', '') +} |
