mirror of
https://github.com/documenso/documenso.git
synced 2025-11-10 12:32:34 +10:00
21 lines
524 B
TypeScript
21 lines
524 B
TypeScript
import { DocumentVisibility, TeamMemberRole } from '@documenso/prisma/client';
|
|
|
|
export const determineDocumentVisibility = (
|
|
globalVisibility: DocumentVisibility | null | undefined,
|
|
userRole: TeamMemberRole,
|
|
): DocumentVisibility => {
|
|
if (globalVisibility) {
|
|
return globalVisibility;
|
|
}
|
|
|
|
if (userRole === TeamMemberRole.ADMIN) {
|
|
return DocumentVisibility.ADMIN;
|
|
}
|
|
|
|
if (userRole === TeamMemberRole.MANAGER) {
|
|
return DocumentVisibility.MANAGER_AND_ABOVE;
|
|
}
|
|
|
|
return DocumentVisibility.EVERYONE;
|
|
};
|