diff options
| author | Adam Soltys <[email protected]> | 2023-01-03 00:22:30 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2023-01-05 07:41:32 -0800 |
| commit | a657fab89a7de41f0a33389023166a6f7af6dbe6 (patch) | |
| tree | 77a485e5539be24542b38de582338946d317a4ce /src/lib | |
| parent | 9849f6c4431214665c47c43098d86112c93d8001 (diff) | |
| download | coinos-ui-a657fab89a7de41f0a33389023166a6f7af6dbe6.tar.gz coinos-ui-a657fab89a7de41f0a33389023166a6f7af6dbe6.zip | |
generate pubkey on register
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/nostr.js | 29 |
1 files changed, 1 insertions, 28 deletions
diff --git a/src/lib/nostr.js b/src/lib/nostr.js index 0d21971e..048738bc 100644 --- a/src/lib/nostr.js +++ b/src/lib/nostr.js @@ -11,25 +11,11 @@ import { goto, invalidate } from '$app/navigation'; const { encode, decode, fromWords, toWords } = bech32m; export let generate = async (user) => { + let password = get(pw); let mnemonic, key, seed, entropy, cipher, salt, child; if (!get(pin)?.length === 6) return; - let password = get(pw); - - if (!password) { - passwordPrompt.set(true); - } - - try { - await post('/password', { password }); - } catch (e) { - console.log(e); - passwordPrompt.set(true); - } - - await wait(() => !!get(pw)); - password = get(pw); mnemonic = generateMnemonic(); seed = mnemonicToSeedSync(mnemonic); @@ -49,19 +35,6 @@ export let generate = async (user) => { user.pubkey = Buffer.from(ecc.xOnlyPointFromPoint(child.publicKey)).toString('hex'); user.cipher = encode('en', toWords(bytes), 180); user.salt = Buffer.from(salt).toString('hex'); - user.pin = get(pin); - - try { - await post(`/${user.username}/generate`, user); - } catch (e) { - if (e.message?.startsWith('Pin')) { - pin.set(''); - failure('Wrong pin, try again'); - } - } - - invalidate('app:user'); - setTimeout(() => goto(get(loginRedirect) || `/${user.username}/dashboard`), 10); }; export let sign = async ({ event, user }) => { |
