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
F2147988: D9257.diff
Sun, Jun 30, 3:31 AM
Unknown Object (File)
Fri, Jun 21, 9:50 AM
Unknown Object (File)
Fri, Jun 21, 9:50 AM
Unknown Object (File)
Fri, Jun 21, 9:49 AM
Unknown Object (File)
Fri, Jun 21, 9:44 AM
Unknown Object (File)
Sat, Jun 15, 10:27 PM
Unknown Object (File)
May 13 2024, 8:20 AM
Unknown Object (File)
May 13 2024, 8:20 AM
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