Changeset View
Changeset View
Standalone View
Standalone View
lib/permissions/thread-permissions.js
// @flow | // @flow | ||||
import { | import { | ||||
parseThreadPermissionString, | parseThreadPermissionString, | ||||
includeThreadPermissionForThreadType, | includeThreadPermissionForThreadType, | ||||
} from './prefixes.js'; | } from './prefixes.js'; | ||||
import { | import { | ||||
type ThreadPermissionsBlob, | |||||
type ThreadType, | |||||
type ThreadPermission, | |||||
type ThreadRolePermissionsBlob, | |||||
type ThreadPermissionInfo, | |||||
type ThreadPermissionsInfo, | |||||
threadPermissions, | |||||
threadPermissionPropagationPrefixes, | |||||
threadPermissionFilterPrefixes, | threadPermissionFilterPrefixes, | ||||
threadTypes, | threadPermissionPropagationPrefixes, | ||||
} from '../types/thread-types.js'; | threadPermissions, | ||||
} from '../types/thread-permission-types.js'; | |||||
import type { | |||||
ThreadPermission, | |||||
ThreadPermissionInfo, | |||||
ThreadPermissionsBlob, | |||||
ThreadPermissionsInfo, | |||||
ThreadRolePermissionsBlob, | |||||
} from '../types/thread-permission-types.js'; | |||||
import { type ThreadType, threadTypes } from '../types/thread-types-enum.js'; | |||||
function permissionLookup( | function permissionLookup( | ||||
permissions: ?ThreadPermissionsBlob | ?ThreadPermissionsInfo, | permissions: ?ThreadPermissionsBlob | ?ThreadPermissionsInfo, | ||||
permission: ThreadPermission, | permission: ThreadPermission, | ||||
): boolean { | ): boolean { | ||||
return !!( | return !!( | ||||
permissions && | permissions && | ||||
permissions[permission] && | permissions[permission] && | ||||
▲ Show 20 Lines • Show All 387 Lines • Show Last 20 Lines |