add basic user authentication

This commit is contained in:
2025-10-01 21:43:37 +02:00
parent 57355fe9ac
commit f20e177480
16 changed files with 338 additions and 51 deletions

View File

@@ -19,21 +19,43 @@ export function getBooks() {
}
export function postBook(book) {
return fetch(baseUrl + '/book', {
return genericPostCall('/book', book.value)
}
export function postLogin(user) {
return genericPostCall('/auth/login', user.value)
}
export function postSignUp(user) {
return genericPostCall('/auth/signup', user.value)
}
export function genericPostCall(apiRoute, object) {
return fetch(baseUrl + apiRoute, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(book.value)
body: JSON.stringify(object)
})
}
export function postSignup(user) {
return fetch(baseUrl + '/auth/signup', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(user.value)
})
export function extractFromErrorFromField(fieldName, errors) {
if (errors === null || !('field' in errors)) {
return "";
}
const titleErr = errs.find((e) => e["field"] === fieldName);
if (typeof titleErr !== 'undefined') {
return titleErr.error;
} else {
return "";
}
}
export function extractGlobalFormError(errors) {
if (errors !== null && "error" in errors) {
return errors["error"];
} else {
return "";
}
}