diff --git a/legalconsenthub/components/CreateOrganizationModal.vue b/legalconsenthub/components/CreateOrganizationModal.vue index 8e9a5d5..165eeb3 100644 --- a/legalconsenthub/components/CreateOrganizationModal.vue +++ b/legalconsenthub/components/CreateOrganizationModal.vue @@ -9,7 +9,7 @@ - - diff --git a/legalconsenthub/components/Register.vue b/legalconsenthub/components/Register.vue deleted file mode 100644 index c7c4d11..0000000 --- a/legalconsenthub/components/Register.vue +++ /dev/null @@ -1,97 +0,0 @@ - - - - - diff --git a/legalconsenthub/composables/organization/useOrganizationApi.ts b/legalconsenthub/composables/organization/useOrganizationApi.ts index fdb9884..eda8cac 100644 --- a/legalconsenthub/composables/organization/useOrganizationApi.ts +++ b/legalconsenthub/composables/organization/useOrganizationApi.ts @@ -1,5 +1,5 @@ import type { LegalRole } from '~/server/utils/permissions' -import type { ListMembersOptions } from '~/composables/useAuth' +import type { ListMembersOptions } from '~/types/auth' export function useOrganizationApi() { const { organization } = useAuth() diff --git a/legalconsenthub/composables/useAuth.ts b/legalconsenthub/composables/useAuth.ts index 6366739..fed8899 100644 --- a/legalconsenthub/composables/useAuth.ts +++ b/legalconsenthub/composables/useAuth.ts @@ -2,47 +2,20 @@ import { defu } from 'defu' import { createAuthClient } from 'better-auth/vue' -import type { InferSessionFromClient, InferUserFromClient, ClientOptions } from 'better-auth/client' -import { organizationClient, jwtClient } from 'better-auth/client/plugins' +import type { ClientOptions, InferSessionFromClient, InferUserFromClient } from 'better-auth/client' +import { jwtClient, organizationClient } from 'better-auth/client/plugins' import type { RouteLocationRaw } from 'vue-router' import { accessControl, - employerRole, - worksCouncilMemberRole, - employeeRole, adminRole, + employeeRole, + employerRole, ownerRole, - ROLES + ROLES, + worksCouncilMemberRole } from '~/server/utils/permissions' +import type { RuntimeAuthConfig } from '~/types/auth' -interface RuntimeAuthConfig { - redirectUserTo: RouteLocationRaw | string - redirectGuestTo: RouteLocationRaw | string -} - -// Types can be found here: https://github.com/better-auth/better-auth/blob/3f574ec70bb15c155a78673d42c5e25f7376ced3/packages/better-auth/src/plugins/organization/routes/crud-invites.ts#L531 -type Client = ReturnType['client'] - -export type Session = Client['$Infer']['Session'] -export type User = Session['user'] -export type ActiveOrganization = Client['$Infer']['ActiveOrganization'] -export type Organization = Client['$Infer']['Organization'] -export type Invitation = Client['$Infer']['Invitation'] -export type Member = Client['$Infer']['Member'] -export type ListMembersOptions = Parameters[0] -export type ListMembersResponse = Awaited> -export type ListMembersQuery = NonNullable['query'] - -// Extended invitation type with additional organization and inviter details -export type CustomInvitation = - | (Invitation & { - organizationName: string - organizationSlug: string - inviterEmail: string - }) - | null - -// TODO: Move into pinia store const session = ref | null>(null) const user = ref | null>(null) const sessionFetching = import.meta.server ? ref(false) : ref(false) @@ -195,7 +168,6 @@ export function useAuth() { user, loggedIn: computed(() => !!session.value), signIn: client.signIn, - signUp: client.signUp, deleteUser: client.deleteUser, signOut, organization: client.organization, diff --git a/legalconsenthub/pages/accept-invitation/[id].vue b/legalconsenthub/pages/accept-invitation/[id].vue index a8026f3..a17cadc 100644 --- a/legalconsenthub/pages/accept-invitation/[id].vue +++ b/legalconsenthub/pages/accept-invitation/[id].vue @@ -69,7 +69,7 @@ diff --git a/legalconsenthub/pages/signup.vue b/legalconsenthub/pages/signup.vue index a768ba1..4b663e0 100644 --- a/legalconsenthub/pages/signup.vue +++ b/legalconsenthub/pages/signup.vue @@ -1,11 +1,11 @@