Changeset View
Changeset View
Standalone View
Standalone View
native/redux/edit-thread-permission-migration.js
// @flow | // @flow | ||||
import { threadTypes } from 'lib/types/thread-types-enum.js'; | |||||
import type { | import type { | ||||
MemberInfo, | MemberInfo, | ||||
ThreadCurrentUserInfo, | ThreadCurrentUserInfo, | ||||
RawThreadInfo, | RawThreadInfo, | ||||
RoleInfo, | RoleInfo, | ||||
} from 'lib/types/thread-types.js'; | } from 'lib/types/thread-types.js'; | ||||
import { threadTypes } from 'lib/types/thread-types.js'; | |||||
function addDetailedThreadEditPermissionsToUser< | function addDetailedThreadEditPermissionsToUser< | ||||
T: MemberInfo | ThreadCurrentUserInfo, | T: MemberInfo | ThreadCurrentUserInfo, | ||||
>(threadInfo: RawThreadInfo, member: T, threadID: string): T { | >(threadInfo: RawThreadInfo, member: T, threadID: string): T { | ||||
let newPermissions = null; | let newPermissions = null; | ||||
if (threadInfo.type === threadTypes.PRIVATE) { | if (threadInfo.type === threadTypes.PRIVATE) { | ||||
newPermissions = { | newPermissions = { | ||||
...member.permissions, | ...member.permissions, | ||||
▲ Show 20 Lines • Show All 78 Lines • Show Last 20 Lines |