From 51cbf1e2fd697adb730eda009308e84633e2bda3 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Thu, 3 Apr 2025 11:55:21 -0400 Subject: [PATCH 1/8] join: migrate registration form to Forgejo backend --- js/join.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/js/join.js b/js/join.js index db9e888..9aadd98 100644 --- a/js/join.js +++ b/js/join.js @@ -1,10 +1,10 @@ async function checkDuplicate() { - var url='https://lab.ilot.io/api/v4/projects/99/issues'; + var url='https://forge.ilot.io/api/v1/repos/ilot/registration/issues'; var email = document.getElementById("email").value; const response = await fetch(url, { headers: { - 'PRIVATE-TOKEN': 'glpat-RaoZSW_3XMhkGr19k6Wv', + 'authorization': 'token b8d8617bb6049c0e47b7bba5cd0931799f54609c', 'Content-Type': 'application/json', }, }) @@ -20,7 +20,7 @@ } async function createIssue() { - var baseurl = 'https://lab.ilot.io/api/v4/projects/99/issues?&labels=Request'; + var baseurl = 'https://forge.ilot.io/api/v1/repos/ilot/registration/issues'; var mathspamtrap = document.getElementById("math-spam-trap").value; var agreetoterms = document.getElementById("agree-to-terms").checked; var email = document.getElementById("email").value; @@ -62,7 +62,7 @@ fetch(url, { method: 'POST', headers: { - 'PRIVATE-TOKEN': 'glpat-RaoZSW_3XMhkGr19k6Wv', + 'authorization': 'token b8d8617bb6049c0e47b7bba5cd0931799f54609c', 'Content-Type': 'application/json', }, }) From 9aba05ea1ea224faf4da1fb087997b508493c0e7 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Thu, 3 Apr 2025 12:14:09 -0400 Subject: [PATCH 2/8] Add body --- js/join.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/join.js b/js/join.js index 9aadd98..01b7726 100644 --- a/js/join.js +++ b/js/join.js @@ -56,7 +56,6 @@ var ocuser = document.getElementById("oc-user").value; var ocuser = ocuser.replace (/^/,'OpenCollective Profile: '); var description = name + "%0A%0A" + aboutme + "%0A%0A" + howfound + "%0A%0A" + ocuser; - var url = baseurl.concat("&title=", email, "&description=", description); console.log('Description:', description); fetch(url, { @@ -65,6 +64,7 @@ 'authorization': 'token b8d8617bb6049c0e47b7bba5cd0931799f54609c', 'Content-Type': 'application/json', }, + body: JSON.stringify({ title: "test" }), }) .then(response => response.json()) .then(result => { From 93f4944fd0a92e2338c1786532015c49b31bfadb Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Thu, 3 Apr 2025 12:16:44 -0400 Subject: [PATCH 3/8] var=baseurl --- js/join.js | 1 + 1 file changed, 1 insertion(+) diff --git a/js/join.js b/js/join.js index 01b7726..9d789f6 100644 --- a/js/join.js +++ b/js/join.js @@ -56,6 +56,7 @@ var ocuser = document.getElementById("oc-user").value; var ocuser = ocuser.replace (/^/,'OpenCollective Profile: '); var description = name + "%0A%0A" + aboutme + "%0A%0A" + howfound + "%0A%0A" + ocuser; + var url = baseurl console.log('Description:', description); fetch(url, { From 8ca24923a7b87d9816d54dafb46a28274a918c40 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Thu, 3 Apr 2025 12:23:35 -0400 Subject: [PATCH 4/8] js/join: add description to body --- js/join.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/js/join.js b/js/join.js index 9d789f6..8455c9e 100644 --- a/js/join.js +++ b/js/join.js @@ -20,7 +20,7 @@ } async function createIssue() { - var baseurl = 'https://forge.ilot.io/api/v1/repos/ilot/registration/issues'; + var var = 'https://forge.ilot.io/api/v1/repos/ilot/registration/issues'; var mathspamtrap = document.getElementById("math-spam-trap").value; var agreetoterms = document.getElementById("agree-to-terms").checked; var email = document.getElementById("email").value; @@ -56,7 +56,6 @@ var ocuser = document.getElementById("oc-user").value; var ocuser = ocuser.replace (/^/,'OpenCollective Profile: '); var description = name + "%0A%0A" + aboutme + "%0A%0A" + howfound + "%0A%0A" + ocuser; - var url = baseurl console.log('Description:', description); fetch(url, { @@ -65,7 +64,7 @@ 'authorization': 'token b8d8617bb6049c0e47b7bba5cd0931799f54609c', 'Content-Type': 'application/json', }, - body: JSON.stringify({ title: "test" }), + body: JSON.stringify({ title: email, body: description }), }) .then(response => response.json()) .then(result => { From 410c11df0ead7cf987c9ddce300833242e3716ee Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Thu, 3 Apr 2025 12:28:02 -0400 Subject: [PATCH 5/8] typo --- js/join.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/join.js b/js/join.js index 8455c9e..115175b 100644 --- a/js/join.js +++ b/js/join.js @@ -20,7 +20,7 @@ } async function createIssue() { - var var = 'https://forge.ilot.io/api/v1/repos/ilot/registration/issues'; + var url = 'https://forge.ilot.io/api/v1/repos/ilot/registration/issues'; var mathspamtrap = document.getElementById("math-spam-trap").value; var agreetoterms = document.getElementById("agree-to-terms").checked; var email = document.getElementById("email").value; From 515ab0418ddb98b1df1947a2e38a80fac8690369 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Thu, 3 Apr 2025 12:30:22 -0400 Subject: [PATCH 6/8] replace spaces with spaces --- js/join.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/js/join.js b/js/join.js index 115175b..e5c2a0f 100644 --- a/js/join.js +++ b/js/join.js @@ -49,13 +49,13 @@ var name = name.replace (/^/,'Name: '); var aboutme = document.getElementById("about-me").value; var aboutme = aboutme.replace (/^/,'About me: '); - var aboutme = aboutme.replace(/\r?\n/g, "%0A%0A"); + var aboutme = aboutme.replace(/\r?\n/g, " "); var howfound = document.getElementById("how-found").value; var howfound = howfound.replace (/^/,'How I found ilot: '); - var howfound = howfound.replace(/\r?\n/g, "%0A%0A"); + var howfound = howfound.replace(/\r?\n/g, " "); var ocuser = document.getElementById("oc-user").value; var ocuser = ocuser.replace (/^/,'OpenCollective Profile: '); - var description = name + "%0A%0A" + aboutme + "%0A%0A" + howfound + "%0A%0A" + ocuser; + var description = name + " " + aboutme + " " + howfound + " " + ocuser; console.log('Description:', description); fetch(url, { From 845a6d7c889608a1bab6bef84fb309155e51f753 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Thu, 3 Apr 2025 15:47:20 -0400 Subject: [PATCH 7/8] Do not replace new line --- js/join.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/js/join.js b/js/join.js index e5c2a0f..e061ec6 100644 --- a/js/join.js +++ b/js/join.js @@ -49,13 +49,11 @@ var name = name.replace (/^/,'Name: '); var aboutme = document.getElementById("about-me").value; var aboutme = aboutme.replace (/^/,'About me: '); - var aboutme = aboutme.replace(/\r?\n/g, " "); var howfound = document.getElementById("how-found").value; var howfound = howfound.replace (/^/,'How I found ilot: '); - var howfound = howfound.replace(/\r?\n/g, " "); var ocuser = document.getElementById("oc-user").value; var ocuser = ocuser.replace (/^/,'OpenCollective Profile: '); - var description = name + " " + aboutme + " " + howfound + " " + ocuser; + var description = name + "\n" + aboutme + "\n" + howfound + "\n" + ocuser; console.log('Description:', description); fetch(url, { From 0991eb9069011b9342ee454580ee01f2bae11a25 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Thu, 3 Apr 2025 15:56:42 -0400 Subject: [PATCH 8/8] m --- js/join.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/join.js b/js/join.js index e061ec6..5be411c 100644 --- a/js/join.js +++ b/js/join.js @@ -53,7 +53,7 @@ var howfound = howfound.replace (/^/,'How I found ilot: '); var ocuser = document.getElementById("oc-user").value; var ocuser = ocuser.replace (/^/,'OpenCollective Profile: '); - var description = name + "\n" + aboutme + "\n" + howfound + "\n" + ocuser; + var description = name + "\n\n" + aboutme + "\n\n" + howfound + "\n\n" + ocuser; console.log('Description:', description); fetch(url, {