From 407994548ad4418a575e2cf4d23b5b35804fbcf6 Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Thu, 7 Aug 2025 13:58:12 -0600 Subject: [PATCH] Almost complete org/permission handling. Much cleanup, bootstrap works. --- frontend/src/App.vue | 2 - frontend/src/components/LoginView.vue | 5 - frontend/src/components/ProfileView.vue | 4 +- frontend/src/components/RegisterView.vue | 57 ----- frontend/src/components/ResetView.vue | 6 +- frontend/src/stores/API.md | 0 frontend/src/stores/auth.js | 23 +- frontend/src/utils/passkey.js | 22 +- passkey/bootstrap.py | 69 ++---- passkey/db/__init__.py | 59 ++--- passkey/db/sql.py | 277 +++++++++++++---------- passkey/fastapi/ws.py | 42 +--- 12 files changed, 225 insertions(+), 341 deletions(-) delete mode 100644 frontend/src/components/RegisterView.vue delete mode 100644 frontend/src/stores/API.md diff --git a/frontend/src/App.vue b/frontend/src/App.vue index db55787..337db54 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -2,7 +2,6 @@
- @@ -14,7 +13,6 @@ import { onMounted } from 'vue' import { useAuthStore } from '@/stores/auth' import StatusMessage from '@/components/StatusMessage.vue' import LoginView from '@/components/LoginView.vue' -import RegisterView from '@/components/RegisterView.vue' import ProfileView from '@/components/ProfileView.vue' import DeviceLinkView from '@/components/DeviceLinkView.vue' import ResetView from '@/components/ResetView.vue' diff --git a/frontend/src/components/LoginView.vue b/frontend/src/components/LoginView.vue index 487df6c..714ea68 100644 --- a/frontend/src/components/LoginView.vue +++ b/frontend/src/components/LoginView.vue @@ -11,11 +11,6 @@ {{ authStore.isLoading ? 'Authenticating...' : 'Login with Your Device' }} -
diff --git a/frontend/src/components/ProfileView.vue b/frontend/src/components/ProfileView.vue index 1a7cc57..4c61282 100644 --- a/frontend/src/components/ProfileView.vue +++ b/frontend/src/components/ProfileView.vue @@ -81,7 +81,7 @@ import { ref, onMounted, onUnmounted } from 'vue' import { useAuthStore } from '@/stores/auth' import { formatDate } from '@/utils/helpers' -import { registerCredential } from '@/utils/passkey' +import passkey from '@/utils/passkey' const authStore = useAuthStore() const updateInterval = ref(null) @@ -119,7 +119,7 @@ const addNewCredential = async () => { try { authStore.isLoading = true authStore.showMessage('Adding new passkey...', 'info') - const result = await registerCredential() + await passkey.register() await authStore.loadUserInfo() authStore.showMessage('New passkey added successfully!', 'success', 3000) } catch (error) { diff --git a/frontend/src/components/RegisterView.vue b/frontend/src/components/RegisterView.vue deleted file mode 100644 index 87bc9b6..0000000 --- a/frontend/src/components/RegisterView.vue +++ /dev/null @@ -1,57 +0,0 @@ - - - diff --git a/frontend/src/components/ResetView.vue b/frontend/src/components/ResetView.vue index d2511a0..bc9c7b9 100644 --- a/frontend/src/components/ResetView.vue +++ b/frontend/src/components/ResetView.vue @@ -3,6 +3,7 @@

🔑 Add New Credential

👤 {{ authStore.userInfo?.user?.user_name }}

+

Proceed to complete {{authStore.userInfo?.session_type}}: