Changeset View
Changeset View
Standalone View
Standalone View
keyserver/src/creators/role-creator.js
Show First 20 Lines • Show All 89 Lines • ▼ Show 20 Lines | |||||
function getRolePermissionBlobsForCommunity( | function getRolePermissionBlobsForCommunity( | ||||
threadType: ThreadType, | threadType: ThreadType, | ||||
): RolePermissionBlobs { | ): RolePermissionBlobs { | ||||
const openDescendantKnowOf = OPEN_DESCENDANT + threadPermissions.KNOW_OF; | const openDescendantKnowOf = OPEN_DESCENDANT + threadPermissions.KNOW_OF; | ||||
const openDescendantVisible = OPEN_DESCENDANT + threadPermissions.VISIBLE; | const openDescendantVisible = OPEN_DESCENDANT + threadPermissions.VISIBLE; | ||||
const openTopLevelDescendantJoinThread = | const openTopLevelDescendantJoinThread = | ||||
OPEN_TOP_LEVEL_DESCENDANT + threadPermissions.JOIN_THREAD; | OPEN_TOP_LEVEL_DESCENDANT + threadPermissions.JOIN_THREAD; | ||||
const openChildJoinThread = OPEN_CHILD + threadPermissions.JOIN_THREAD; | const openChildJoinThread = OPEN_CHILD + threadPermissions.JOIN_THREAD; | ||||
const openChildAddMembers = OPEN_CHILD + threadPermissions.ADD_MEMBERS; | |||||
const genesisMemberPermissions = { | const genesisMemberPermissions = { | ||||
[threadPermissions.KNOW_OF]: true, | [threadPermissions.KNOW_OF]: true, | ||||
[threadPermissions.VISIBLE]: true, | [threadPermissions.VISIBLE]: true, | ||||
[openDescendantKnowOf]: true, | [openDescendantKnowOf]: true, | ||||
[openDescendantVisible]: true, | [openDescendantVisible]: true, | ||||
[openTopLevelDescendantJoinThread]: true, | [openTopLevelDescendantJoinThread]: true, | ||||
}; | }; | ||||
const baseMemberPermissions = { | const baseMemberPermissions = { | ||||
...genesisMemberPermissions, | ...genesisMemberPermissions, | ||||
[threadPermissions.LEAVE_THREAD]: true, | [threadPermissions.LEAVE_THREAD]: true, | ||||
[threadPermissions.CREATE_SIDEBARS]: true, | [threadPermissions.CREATE_SIDEBARS]: true, | ||||
[threadPermissions.ADD_MEMBERS]: true, | |||||
[openChildJoinThread]: true, | [openChildJoinThread]: true, | ||||
[openChildAddMembers]: true, | |||||
}; | }; | ||||
let memberPermissions; | let memberPermissions; | ||||
if (threadType === threadTypes.COMMUNITY_ANNOUNCEMENT_ROOT) { | if (threadType === threadTypes.COMMUNITY_ANNOUNCEMENT_ROOT) { | ||||
memberPermissions = baseMemberPermissions; | memberPermissions = baseMemberPermissions; | ||||
} else if (threadType === threadTypes.GENESIS) { | } else if (threadType === threadTypes.GENESIS) { | ||||
memberPermissions = genesisMemberPermissions; | memberPermissions = genesisMemberPermissions; | ||||
} else { | } else { | ||||
▲ Show 20 Lines • Show All 177 Lines • Show Last 20 Lines |