From bd1e9ee212541c8f6236bea6256cad082b2ea35a Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 31 Aug 2022 13:50:03 -0700 Subject: hook up 2fa setting --- src/routes/[username]/dashboard/+page.svelte | 2 +- src/routes/[username]/settings/+page.svelte | 2 +- src/routes/[username]/settings/_security.svelte | 101 ++++++++++++++++++++---- src/routes/disable2fa/+server.js | 8 ++ src/routes/enable2fa/+server.js | 8 ++ 5 files changed, 102 insertions(+), 19 deletions(-) create mode 100644 src/routes/disable2fa/+server.js create mode 100644 src/routes/enable2fa/+server.js (limited to 'src/routes') diff --git a/src/routes/[username]/dashboard/+page.svelte b/src/routes/[username]/dashboard/+page.svelte index 969717df..bd5f2bba 100644 --- a/src/routes/[username]/dashboard/+page.svelte +++ b/src/routes/[username]/dashboard/+page.svelte @@ -48,7 +48,7 @@

{user.username}

- {$t('user.addressGoesHere')} + {user.address}
diff --git a/src/routes/[username]/settings/+page.svelte b/src/routes/[username]/settings/+page.svelte index aa19c68f..8270ad51 100644 --- a/src/routes/[username]/settings/+page.svelte +++ b/src/routes/[username]/settings/+page.svelte @@ -30,7 +30,7 @@ -
+

{$t('user.settings.header')} diff --git a/src/routes/[username]/settings/_security.svelte b/src/routes/[username]/settings/_security.svelte index 65f73a10..dd184fe4 100644 --- a/src/routes/[username]/settings/_security.svelte +++ b/src/routes/[username]/settings/_security.svelte @@ -1,18 +1,52 @@
@@ -23,8 +57,8 @@ {#if settingPin}
- - + + @@ -55,16 +89,49 @@
{#if setting2fa} - QR + + +
+ {$t('user.settings.accountId')}
+ {$user.otpsecret} +
+
+ {$t('user.settings.oneTimeCode')}
+ + + + + + + + +
+{:else if disabling2fa} +
+ {$t('user.settings.oneTimeCode')}
+ + + + + + + + +
{:else} -
- {$t('user.settings.twofa')} -

- {$t('user.settings.twofaDescription')} -

- + {:else} + -
+ {/if} {/if} diff --git a/src/routes/disable2fa/+server.js b/src/routes/disable2fa/+server.js new file mode 100644 index 00000000..98063773 --- /dev/null +++ b/src/routes/disable2fa/+server.js @@ -0,0 +1,8 @@ +import { auth, post } from '$lib/utils'; + +export async function PUT({ request }) { + let body = await request.json(); + let res = await post('/disable2fa', body, auth(request)); + + return new Response(JSON.stringify(res)); +} diff --git a/src/routes/enable2fa/+server.js b/src/routes/enable2fa/+server.js new file mode 100644 index 00000000..7bee4f4b --- /dev/null +++ b/src/routes/enable2fa/+server.js @@ -0,0 +1,8 @@ +import { auth, post } from '$lib/utils'; + +export async function PUT({ request }) { + let body = await request.json(); + let res = await post('/2fa', body, auth(request)); + + return new Response(JSON.stringify(res)); +} -- cgit v1.2.3