summaryrefslogtreecommitdiff
path: root/src/main.js
diff options
context:
space:
mode:
authorcurly <curly@infernal.garden>2024-07-15 17:37:39 -0600
committercurly <curly@infernal.garden>2024-07-15 17:37:39 -0600
commitf495c613241f95ee4bf10a54b3dc8d4ffb960b4b (patch)
tree8bd465cebb9a67353220188d76213997be68ffab /src/main.js
parent30b53f64f3bba30d259f04dcb6669a56203f94c6 (diff)
downloadpoko_web-f495c613241f95ee4bf10a54b3dc8d4ffb960b4b.tar.gz
poko_web-f495c613241f95ee4bf10a54b3dc8d4ffb960b4b.tar.bz2
poko_web-f495c613241f95ee4bf10a54b3dc8d4ffb960b4b.zip
transfers
Diffstat (limited to 'src/main.js')
-rw-r--r--src/main.js28
1 files changed, 24 insertions, 4 deletions
diff --git a/src/main.js b/src/main.js
index 3060767..21a2f8f 100644
--- a/src/main.js
+++ b/src/main.js
@@ -117,8 +117,8 @@ function get_id() {
return getCookie("id")
}
function set_session(session, id) {
- document.cookie = "session=" + session + "; path=/;";
- document.cookie = "id=" + id + "; path=/;";
+ document.cookie = "session=" + session + "; SameSite=Strict; path=/;";
+ document.cookie = "id=" + id + "; SameSite=Strict; path=/;";
}
function del_session() {
document.cookie = "session=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
@@ -235,10 +235,30 @@ async function userlist() {
return out
}
-function transfer() {}
+async function transfer(to_id, color, amount) {
+ const id = get_id();
+ const session = get_session();
+
+ if (is_logged_in()) {
+ const url = server + "/transfer/out";
+ const body = {"id": id, "session": session, "to": to_id, "color": color, "amount": Number(amount)};
+ const req = await xhttp_post(url, body);
+
+ if (req.status != 200) {
+ alert(req.status + ":" + req.body)
+ } else if (req.status == 200) {
+ window.location.href = host + "/user.html"
+ }
+ }
+}
function transfer_form() {
const to_id = document.getElementById("to_id").value;
- const color = document.getElementById("color").value;
+ const color_raw = document.getElementById("color").value.toLowerCase();
+ const color = color_raw.substr(0, 1).toUpperCase() + color_raw.slice(1)
const amount = document.getElementById("amount").value;
+
+ console.log(to_id, color, amount)
+
+ transfer(to_id, color, amount)
} \ No newline at end of file