aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(static)/register/+page.server.ts
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2025-01-10 22:18:08 -0800
committerAdam Soltys <[email protected]>2025-01-10 22:18:08 -0800
commitd1c66a57288261763e40e4bec53823a7eafbee4d (patch)
tree152b4de6ad3d3eb48d08781ef6b5a73b5642bc7f /src/routes/(static)/register/+page.server.ts
parent978d287e2f20e218288070583be21ccc5062d639 (diff)
downloadcoinos-ui-d1c66a57288261763e40e4bec53823a7eafbee4d.tar.gz
coinos-ui-d1c66a57288261763e40e4bec53823a7eafbee4d.zip
store nsec on registration
Diffstat (limited to 'src/routes/(static)/register/+page.server.ts')
-rw-r--r--src/routes/(static)/register/+page.server.ts12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/routes/(static)/register/+page.server.ts b/src/routes/(static)/register/+page.server.ts
index 2e5c5f19..2c2807bd 100644
--- a/src/routes/(static)/register/+page.server.ts
+++ b/src/routes/(static)/register/+page.server.ts
@@ -22,8 +22,9 @@ export const actions = {
if (loginRedirect === "undefined") loginRedirect = undefined;
+ let sk;
try {
- await post("/register", { user }, { "cf-connecting-ip": ip });
+ ({ sk } = await post("/register", { user }, { "cf-connecting-ip": ip }));
} catch (e) {
({ message: error } = e as Error);
}
@@ -36,6 +37,15 @@ export const actions = {
error ||= message;
}
+ const expires = new Date();
+ expires.setSeconds(expires.getSeconds() + 21000000);
+ cookies.set("sk", sk, {
+ path: "/",
+ expires,
+ httpOnly: false,
+ sameSite: "lax",
+ });
+
if (error) return fail(400, { error });
redirect(303, loginRedirect || `/${user.username}`);
},