Page MenuHomePhabricator

[lib] Split thread-types
ClosedPublic

Authored by michal on May 10 2023, 9:49 AM.
Tags
None
Referenced Files
Unknown Object (File)
Sun, Dec 22, 9:06 PM
Unknown Object (File)
Sun, Dec 15, 9:36 PM
Unknown Object (File)
Sun, Dec 15, 9:36 PM
Unknown Object (File)
Sun, Dec 15, 9:36 PM
Unknown Object (File)
Sun, Dec 15, 9:36 PM
Unknown Object (File)
Sun, Dec 15, 9:36 PM
Unknown Object (File)
Sun, Dec 15, 9:36 PM
Unknown Object (File)
Sun, Dec 15, 9:36 PM
Subscribers

Details

Summary

Splits thread-types.js into two files: thread-permission-types.js and `thread-types-enum.js. It's done for the same reason as when we extracted the message enum - to remove a dependency cycle (that would be otherwise introduced in the next diffs).

There's one small additional change: validators in thread-types-enum.js now have to be explicitly annotated (because they are now imported across files), and this required changing the flow type of tcomb.dict() function to accept string literal unions/enums and not just strings.

Depends on D7749

Test Plan

Run yarn jest-all and yarn flow-all. Check if web and landing work.

Diff Detail

Repository
rCOMM Comm
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Remove unnecessary changes

Accepting to save you rebasing

lib/types/thread-permission-types.js
1 ↗(On Diff #26358)

Add a newline here

This revision is now accepted and ready to land.May 12 2023, 2:12 AM