Files
speckle-server/packages/frontend-2/lib/workspaces/composables/security.ts
T
Kristaps Fabians Geikins e3d3c1446b feat: enable domain discoverability on workspace creation (#4235)
* frontend changes implemented

* WIP BE

* backend seems to work

* CR fixes
2025-04-07 12:34:45 +03:00

25 lines
626 B
TypeScript

import { blockedDomains } from '@speckle/shared'
export const useVerifiedUserEmailDomains = (
options?: Partial<{
/**
* Whether to filter out blocked domains from the list
*/
filterBlocked: boolean
}>
) => {
const { filterBlocked = true } = options || {}
const { activeUser } = useActiveUser()
const domains = computed(() => {
return (activeUser.value?.emails || [])
.filter((email) => email.verified)
.map((email) => email.email.split('@')[1])
.filter(
(domain) => domain && (!filterBlocked || !blockedDomains.includes(domain))
)
})
return { domains }
}