ocw/front/src/index.ts

46 lines
1.2 KiB
TypeScript
Raw Normal View History

2020-10-05 00:46:42 +02:00
var phone = 0;
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-05 00:46:42 +02:00
credentials: "include",
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-05 00:46:42 +02:00
phone = form.phone.value;
});
const sms = document.querySelector(".sms-form")!;
sms.addEventListener("submit", function (event) {
event.preventDefault();
const form = event.target as HTMLFormElement;
request("smscode", {
code: form.code.value,
phone: phone,
});
2020-10-04 18:42:05 +02:00
});
request("packages", {}).then((res) => {
console.log(res);
});
2020-10-02 01:06:09 +02:00
});