Page MenuHomePhabricator

[lib] Fix incorrect timestamps for sidebars
AcceptedPublic

Authored by ashoat on Wed, Nov 20, 9:04 AM.
Tags
None
Referenced Files
F3327365: D13984.id45913.diff
Wed, Nov 20, 9:20 AM
F3327364: D13984.diff
Wed, Nov 20, 9:20 AM
F3327362: D13984.id.diff
Wed, Nov 20, 9:20 AM
Subscribers

Details

Reviewers
varun
will
Summary

This addresses ENG-9951:

  1. Fixes useSidebarInfos's initial ordering to sort on lastUpdatedAtLeastTime (a number) instead of lastUpdatedTime (a promise). Flow failed to catch this because Lodash's usage is hard to type.
  2. Fixes lastUpdatedTimeIncludingSidebars to consider all sidebars, instead of trusting the first one in the initial order to have the most recent timestamp.
  3. Fixes getAllFinalSidebarItems to reorder after all promises resolve.
Test Plan

Tested on both native (my iOS device running a Release build pointed at prod) and web (my comm.software staging environment that uses prod data)

Diff Detail

Repository
rCOMM Comm
Branch
ashoat/fix
Lint
No Lint Coverage
Unit
No Test Coverage

Event Timeline

ashoat published this revision for review.Wed, Nov 20, 9:08 AM
This revision is now accepted and ready to land.Wed, Nov 20, 3:36 PM

Changes in initial version broke useSearchSidebars comparison algo. Moved the sorting to getSidebarItems instead, which isn't used in useSearchSidebars and is only used in chat-selectors.js