aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2025-01-16 14:56:32 -0800
committerAdam Soltys <[email protected]>2025-01-16 14:56:32 -0800
commitac3a6407a95879ce68e28a1633697de6d7a95770 (patch)
tree49f98fa864c4afe5ee01f6549d62ec3ec28d2968 /src/lib
parent7a695f5ae0f78eaedea46cd2e612e1c4ac3de7d7 (diff)
downloadcoinos-ui-ac3a6407a95879ce68e28a1633697de6d7a95770.tar.gz
coinos-ui-ac3a6407a95879ce68e28a1633697de6d7a95770.zip
event viewer and zaps
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/utils.ts9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/lib/utils.ts b/src/lib/utils.ts
index e39c2adc..c175986c 100644
--- a/src/lib/utils.ts
+++ b/src/lib/utils.ts
@@ -2,7 +2,9 @@ import { browser } from "$app/environment";
import { goto } from "$app/navigation";
import { page } from "$app/stores";
import { PUBLIC_COINOS_NETWORK, PUBLIC_COINOS_URL } from "$env/static/public";
+import { bytesToHex } from "@noble/hashes/utils";
import { toast } from "@zerodevx/svelte-toast";
+import { decrypt } from "nostr-tools/nip49";
import { get as getStore } from "svelte/store";
export function scroll(section: any) {
@@ -169,6 +171,13 @@ export const login = async (
if (u.language) cookies.set("lang", u.language, opts);
cookies.set("username", user.username, opts);
cookies.set("token", token, opts);
+ if (u.nsec) {
+ cookies.set("sk", bytesToHex(decrypt(u.nsec, user.password)), {
+ ...opts,
+ httpOnly: false,
+ sameSite: "lax",
+ });
+ }
};
export const auth = (cookies) => ({