diff --git a/ts/state/selectors/conversations.ts b/ts/state/selectors/conversations.ts index cda522aed..4878b5464 100644 --- a/ts/state/selectors/conversations.ts +++ b/ts/state/selectors/conversations.ts @@ -155,9 +155,11 @@ export const _getLeftPaneLists = ( } } - const filterToPrimary = >( + const filterToPrimary = < + T extends Array + >( group: Array - ) : T => { + ): T => { const secondariesToRemove: Array = []; group.forEach(device => { if (!device.isSecondary) { @@ -172,17 +174,20 @@ export const _getLeftPaneLists = ( }); // tslint:disable-next-line: no-unnecessary-local-variable - const filteredGroup = group.filter(c => !(secondariesToRemove.find(s => s === c.id))); + const filteredGroup = group.filter( + c => !secondariesToRemove.find(s => s === c.id) + ); - return (filteredGroup as T); + return filteredGroup as T; }; - const friends: Array = - filterToPrimary(allFriends); - const receivedFriendsRequest: Array = - filterToPrimary(allReceivedFriendsRequest); - const sentFriendsRequest: Array = - filterToPrimary(allSentFriendsRequest); + const friends: Array = filterToPrimary(allFriends); + const receivedFriendsRequest: Array< + ConversationListItemPropsType + > = filterToPrimary(allReceivedFriendsRequest); + const sentFriendsRequest: Array< + ConversationListItemPropsType + > = filterToPrimary(allSentFriendsRequest); console.log('[vince] allFriends:', allFriends); console.log('[vince] friends:', friends);