From 65df3838ccfe306b5edc6027749fdfdb1721b967 Mon Sep 17 00:00:00 2001 From: "@s.roertgen" Date: Tue, 22 Apr 2025 11:39:04 +0200 Subject: [PATCH] fetch profile when signing in user --- src/lib/db.js | 2 +- src/lib/ndk.js | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/db.js b/src/lib/db.js index 7681a14..49af0c5 100644 --- a/src/lib/db.js +++ b/src/lib/db.js @@ -72,7 +72,6 @@ export const userBoards = derived([user, boards], ([$user, $boards]) => { }); export const db = writable({ - user: null, currentBoardId: null }); @@ -89,6 +88,7 @@ const createNDKStore = () => { // 'wss://relay.nostr.band', // 'wss://nos.lol', // 'ws://localhost:10547' + 'wss://purplepag.es', 'wss://relay-k12.edufeed.org' // Add more default relays here ] diff --git a/src/lib/ndk.js b/src/lib/ndk.js index 5b8a278..af0d12d 100644 --- a/src/lib/ndk.js +++ b/src/lib/ndk.js @@ -1,4 +1,4 @@ -import NDK, { NDKNip07Signer, NDKEvent } from '@nostr-dev-kit/ndk'; +import NDK, { NDKNip07Signer, NDKEvent, NDKUser } from '@nostr-dev-kit/ndk'; import { get } from 'svelte/store'; import { db, @@ -16,11 +16,13 @@ export async function login(method) { const ndk = get(ndkStore); ndk.signer = nip07signer; + /** @type {NDKUser | null} */ let user = {}; switch (method) { case 'browser-extension': { console.log('login with extension'); user = await nip07signer.user(); + await user.fetchProfile(); userStore.set(user); console.log('user', user); db.update((db) => {