Page MenuHomePhabricator

[lib] Move entries updates logic into a spec
ClosedPublic

Authored by tomek on Sep 21 2023, 8:22 AM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Jan 31, 4:14 PM
Unknown Object (File)
Fri, Jan 24, 3:36 AM
Unknown Object (File)
Thu, Jan 23, 10:50 PM
Unknown Object (File)
Thu, Jan 23, 10:50 PM
Unknown Object (File)
Thu, Jan 23, 10:50 PM
Unknown Object (File)
Mon, Jan 20, 4:34 PM
Unknown Object (File)
Mon, Jan 20, 4:34 PM
Unknown Object (File)
Mon, Jan 20, 4:34 PM
Subscribers

Details

Summary

Move the logic into specs. Entry store update is based on mutating the input, so it isn't ideal, but I didn't want to alter the logic significantly as a part of this simple refactoring.

Depends on D9245

https://linear.app/comm/issue/ENG-4241/handle-processupdatesactiontype-as-a-part-of-a-spec

Test Plan

Check if joining a thread and updating an entry correctly affect the store.

Diff Detail

Repository
rCOMM Comm
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

tomek requested review of this revision.Sep 21 2023, 8:40 AM

Not a fan of keeping the solution with mutating input, but accepting this since fixing this is not a part of this work. Maybe we can at least create a task to improve this?

This revision is now accepted and ready to land.Sep 25 2023, 2:31 AM
In D9257#272801, @kamil wrote:

Not a fan of keeping the solution with mutating input, but accepting this since fixing this is not a part of this work. Maybe we can at least create a task to improve this?

Makes sense. Created a task for it https://linear.app/comm/issue/ENG-5158/consider-using-an-immutable-approach-in-entries-updates-spec