Files
speckle-server/packages/frontend-2/lib/projects/helpers/permissions.ts
T
Kristaps Fabians Geikins f80a7189a0 chore(fe2): upgrade to nuxt 3.8.2 (#1887)
* chore(fe2): upgrade to nuxt 3.8.2

* fix tailwind-theme build

* readme update

* removing storybook from fe2 :(

* fix(fe2): codegen schema url resolution
2023-11-29 10:22:17 +02:00

15 lines
541 B
TypeScript

import { Roles } from '@speckle/shared'
import type { MaybeNullOrUndefined } from '@speckle/shared'
export const canEditProject = (project: { role?: MaybeNullOrUndefined<string> }) =>
([Roles.Stream.Owner] as Array<MaybeNullOrUndefined<string>>).includes(project.role)
export const canInviteToProject = canEditProject
export const canModifyModels = (project: { role?: MaybeNullOrUndefined<string> }) =>
(
[Roles.Stream.Contributor, Roles.Stream.Owner] as Array<
MaybeNullOrUndefined<string>
>
).includes(project.role)