2023-05-09 13:02:12 -04:00
|
|
|
export const PERMISSION_INVITE_USERS = 0x0000000000010000;
|
|
|
|
export const PERMISSION_MANAGE_USERS = 0x0000000000000400;
|
2023-01-05 08:03:46 -05:00
|
|
|
export const PERMISSION_MANAGE_FEDERATION = 0x0000000000000020;
|
2024-08-26 12:42:46 -04:00
|
|
|
|
2023-05-09 13:02:12 -04:00
|
|
|
export const PERMISSION_MANAGE_REPORTS = 0x0000000000000010;
|
2024-08-26 12:42:46 -04:00
|
|
|
export const PERMISSION_VIEW_DASHBOARD = 0x0000000000000008;
|
|
|
|
|
|
|
|
// These helpers don't quite align with the names/categories in UserRole,
|
|
|
|
// but are likely "good enough" for the use cases at present.
|
|
|
|
//
|
|
|
|
// See: https://docs.joinmastodon.org/entities/Role/#permission-flags
|
|
|
|
|
|
|
|
export function canViewAdminDashboard(permissions: number) {
|
|
|
|
return (
|
|
|
|
(permissions & PERMISSION_VIEW_DASHBOARD) === PERMISSION_VIEW_DASHBOARD
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
export function canManageReports(permissions: number) {
|
|
|
|
return (
|
|
|
|
(permissions & PERMISSION_MANAGE_REPORTS) === PERMISSION_MANAGE_REPORTS
|
|
|
|
);
|
|
|
|
}
|