(threadInfo: T)
| 345 | } |
| 346 | |
| 347 | function threadMembersWithoutAddedAdmin< |
| 348 | T: LegacyRawThreadInfo | RawThreadInfo | ThreadInfo, |
| 349 | >(threadInfo: T): T['members'] { |
| 350 | if (threadInfo.community !== genesis().id) { |
| 351 | return threadInfo.members; |
| 352 | } |
| 353 | const adminID = extractKeyserverIDFromIDOptional(threadInfo.id); |
| 354 | |
| 355 | return threadInfo.members.filter( |
| 356 | member => member.id !== adminID || member.role, |
| 357 | ); |
| 358 | } |
| 359 | |
| 360 | function threadIsGroupChat(threadInfo: ThreadInfo): boolean { |
| 361 | return threadInfo.members.length > 2; |
no test coverage detected