While porting this to webpack, I couldn't help but notice how redundant this is.
It adds indirection to our code and provides additional convenience methods such as inUserBucketA, getGroups and getEditCount
We should explore porting those 3 methods to core if they are useful or removing them from our codebase entirely.
Acceptance criteria
- inUserBucketA not used by Minerva or MobileFrontend. Remove it.
- getGroups not used by Minerva or MobileFrontend. Remove it.
- Update existing usages of the user module to use mw.user
Developer notes
It seems the edit count is most frequently used for bucketed editing counts. A bucketed and standardised edit count in core would be super useful to support existing and future schemas. Instead of upstreaming getEditCount we might instead choose to upstream getEditBucket from Popups. We'd need to update MobileWebMainMenuClickTracking to use an edited bucket count. See T210106.