aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2023-05-09 13:44:09 -0700
committerAdam Soltys <[email protected]>2023-05-09 13:44:09 -0700
commit092fe68e09434ed290bcb0e1b8076d3852901e5f (patch)
tree597679db6e65ce3b743dac7f4e8d8ffee52b3e52
parentd16656ed5931acc34c20de645d978eb336a06dd6 (diff)
downloadcoinos-ui-092fe68e09434ed290bcb0e1b8076d3852901e5f.tar.gz
coinos-ui-092fe68e09434ed290bcb0e1b8076d3852901e5f.zip
pass ip to login endpoint
-rw-r--r--src/lib/utils.js8
-rw-r--r--src/routes/(app)/login/+page.server.js2
2 files changed, 7 insertions, 3 deletions
diff --git a/src/lib/utils.js b/src/lib/utils.js
index 5eef79fc..69606d36 100644
--- a/src/lib/utils.js
+++ b/src/lib/utils.js
@@ -119,13 +119,17 @@ export let info = (m) => {
});
};
-export let login = async (user, cookies) => {
+export let login = async (user, cookies, ip) => {
let maxAge = 30 * 24 * 60 * 60;
let res = await fetch(base + '/login', {
method: 'POST',
body: JSON.stringify(user),
- headers: { 'content-type': 'application/json', accept: 'application/json' }
+ headers: {
+ 'content-type': 'application/json',
+ accept: 'application/json',
+ 'cf-connecting-ip': ip
+ }
});
if (res.status === 401) {
let text = await res.text();
diff --git a/src/routes/(app)/login/+page.server.js b/src/routes/(app)/login/+page.server.js
index 67f686e0..a9cf867b 100644
--- a/src/routes/(app)/login/+page.server.js
+++ b/src/routes/(app)/login/+page.server.js
@@ -15,7 +15,7 @@ export const actions = {
if (loginRedirect === 'undefined') loginRedirect = undefined;
try {
- let r = await login(user, cookies);
+ let r = await login(user, cookies, request.headers.get('cf-connecting-ip'));
} catch (e) {
return fail(400, { error: 'Login failed', message: e.message, ...form });
}