File
Blob: src/shared/entitlements/common.ts
| 1 | import type { WorkspaceRole } from "@/shared/types"; |
| 2 | |
| 3 | export type EntitlementSurface = "canonical" | "shared"; |
| 4 | export type PageAccessLevel = "none" | "view" | "edit"; |
| 5 | export type ResolvedWorkspaceRole = WorkspaceRole | "none"; |
| 6 | |
| 7 | export function isWorkspaceWriterRole(role: ResolvedWorkspaceRole): boolean { |
| 8 | return role === "owner" || role === "admin" || role === "member"; |
| 9 | } |
| 10 | |
| 11 | export function isWorkspaceAdminOrOwnerRole(role: ResolvedWorkspaceRole): boolean { |
| 12 | return role === "owner" || role === "admin"; |
| 13 | } |