ocw/front/src/index.ts

33 lines
929 B
TypeScript
Raw Normal View History

2020-10-04 18:42:05 +02:00
const request = (resource: string, data: any) =>
fetch(`/api/${resource}.shs`, {
method: "POST",
2020-10-02 01:06:09 +02:00
body: new URLSearchParams(data).toString(),
2020-10-04 18:42:05 +02:00
}).then((res) => res.json());
2020-10-02 01:06:09 +02:00
2020-10-04 18:42:05 +02:00
window.addEventListener("load", () => {
2020-10-04 21:05:52 +02:00
const login = document.querySelector(".login-form")!;
login.addEventListener("submit", function (event) {
2020-10-04 18:42:05 +02:00
event.preventDefault();
2020-10-04 21:05:52 +02:00
const form = event.target as HTMLFormElement;
request("login", {
login: form.login.value,
password: form.password.value,
});
2020-10-04 18:42:05 +02:00
});
2020-10-04 21:05:52 +02:00
const register = document.querySelector(".register-form")!;
register.addEventListener("submit", function (event) {
2020-10-04 18:42:05 +02:00
event.preventDefault();
2020-10-04 21:05:52 +02:00
const form = event.target as HTMLFormElement;
request("register", {
login: form.login.value,
password: form.password.value,
phone: form.phone.value,
});
2020-10-04 18:42:05 +02:00
});
request("packages", {}).then((res) => {
console.log(res);
});
2020-10-02 01:06:09 +02:00
});