50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
import { request } from "../../shared/utils.js";
|
|
import { address } from "../../shared/constants.js";
|
|
|
|
|
|
export function get() {
|
|
return request("GET",`/user/get`)
|
|
}
|
|
|
|
export function login(usernameOrEmail, password) {
|
|
return fetch(`${address}/user/login`, {
|
|
method: "POST",
|
|
headers: {
|
|
"Content-Type": "application/json"
|
|
},
|
|
body: JSON.stringify({ password: password, EmailOrUsrn: usernameOrEmail })
|
|
})
|
|
.then(response => {
|
|
if (!response.ok) {
|
|
return("Request failed with HTTP code " + response.status);
|
|
}
|
|
return response.json();
|
|
});
|
|
}
|
|
|
|
export function create(email, username, password, repeatPassword){
|
|
return request("POST", "/user/create", {
|
|
email,
|
|
username,
|
|
password,
|
|
repeatPassword,
|
|
});
|
|
}
|
|
|
|
export function update(email, username){
|
|
return request("PUT", "/user/update", {
|
|
email,
|
|
username,
|
|
});
|
|
}
|
|
|
|
export function updatePassword(oldPassword, newPassword){
|
|
return request("PUT", "/user/change-password", {
|
|
oldPassword,
|
|
newPassword,
|
|
});
|
|
}
|
|
|
|
|
|
|