- create delegating repository
- delegates to CookieUserPreferenceRepository or a MWApiUserPreferenceRepository depending on log in state of the user
- can be implemented with a generic return type (the two delegates must match)
- delegates based on a username parameter ( window as MwWindow ).mw.config.get( 'wgUserName' ) which is null in case the user is anonymous
- consider extracting the isLoggedIn check into a separate service
Description
Description
Details
Details
Subject | Repo | Branch | Lines +/- | |
---|---|---|---|---|
Introduce UserInfoService | wikibase/termbox | master | +64 -0 | |
DelegatingUserPreferenceRepository: first introduction | wikibase/termbox | master | +75 -0 |
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Open | None | T219158 'IP visibility' and 'Terms of use' information on termbox editing | |||
Resolved | Lea_WMDE | T221836 Add the "I accept these terms for my future edits" checkbox to License popup on mobile termbox editing, and remember the choice | |||
Resolved | Jakob_WMDE | T225507 Create delegating preference repository |
Event Timeline
Comment Actions
Change 516512 had a related patch set uploaded (by Pablo Grass (WMDE); owner: Pablo Grass (WMDE)):
[wikibase/termbox@master] DelegatingUserPreferenceRepository: first introduction
Comment Actions
Change 517264 had a related patch set uploaded (by Matthias Geisler; owner: Matthias Geisler):
[wikibase/termbox@master] Introduce UserInfoService
Comment Actions
Change 516512 merged by jenkins-bot:
[wikibase/termbox@master] DelegatingUserPreferenceRepository: first introduction
Comment Actions
Change 517264 abandoned by Addshore:
[wikibase/termbox@master] Introduce UserInfoService
Reason:
Abandoning old outdated things from 2019