Files
gog_frontend/src/services/auth-service.js
Deepak a4b4cddb36
All checks were successful
gitea-deepak/gog_frontend/pipeline/head This commit looks good
Adds snapshot tests for authenticated app and unauthenticated app components, which now logout properly
2021-01-24 19:10:56 -06:00

49 lines
950 B
JavaScript

import { API_ROOT } from "./config";
export const register = (username, displayName, password) => {
const url = API_ROOT + "auth/register";
const body = {
username: username,
display_name: displayName,
password: password,
};
return fetch(url, {
method: "POST",
headers: {
Accept: "application/json",
"Content-Type": "application/json",
},
body: JSON.stringify(body),
});
};
export const login = (username, password) => {
const url = API_ROOT + "auth/tokens";
const body = {
username: username,
password: password,
};
return fetch(url, {
method: "POST",
headers: {
Accept: "application/json",
"Content-Type": "application/json",
},
body: JSON.stringify(body),
})
.then((response) => {
if (!response.ok) {
throw Error(response.statusText);
}
return response.json();
})
.then((data) => {
if (data.token) {
return data.token;
}
throw Error("where's my token");
});
};