aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2023-01-03 00:22:30 -0800
committerAdam Soltys <[email protected]>2023-01-05 07:41:32 -0800
commita657fab89a7de41f0a33389023166a6f7af6dbe6 (patch)
tree77a485e5539be24542b38de582338946d317a4ce /src/lib
parent9849f6c4431214665c47c43098d86112c93d8001 (diff)
downloadcoinos-ui-a657fab89a7de41f0a33389023166a6f7af6dbe6.tar.gz
coinos-ui-a657fab89a7de41f0a33389023166a6f7af6dbe6.zip
generate pubkey on register
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/nostr.js29
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 }) => {