Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate AlertController to BaseController v2 #25915

Open
1 of 9 tasks
mcmire opened this issue Jul 17, 2024 · 0 comments
Open
1 of 9 tasks

Migrate AlertController to BaseController v2 #25915

mcmire opened this issue Jul 17, 2024 · 0 comments

Comments

@mcmire
Copy link
Contributor

mcmire commented Jul 17, 2024

What is this about?

Following the Wallet Framework team's OKRs for Q3 2024, we want to bring AlertController up to date with our latest controller patterns.

Scenario

No response

Design

No response

Technical Details

No response

Threat Modeling Framework

No response

Acceptance Criteria

  • A constant called controllerName exists which holds the name of the controller.
  • A constant called controllerMetadata exists which holds the metadata for the state.
  • The default state object is wrapped in a function called getDefaultAlertControllerState.
  • AlertController inherits from BaseController.
    • The AlertController constructor signature is updated to take a partial state (instead of initState) and messenger (instead of controllerMessenger).
    • The AlertController constructor is updated to super to the superclass.
    • AlertController uses this.messagingSystem to refer to the messenger.
    • this.state is used to access state instead of this.store.getState.
    • this.update is used to update state instead of this.store.updateState.
  • Supporting types exist.
    • The AlertControllerState type exists and represents the current shape of the state object.
    • The AlertControllerGetStateAction and AlertControllerStateChangeEvent types exist.
    • The AlertControllerActions and AlertControllerEvents types exist.
    • The AllowedActions and AllowedEvents types exist.
    • The AlertControllerMessenger type exists and expects AccountsController:getSelectedAccount and AccountsController:selectedAccountChange to be allowed.
  • The functionality supported by this controller still works. (There are no tests for this controller, so that may have to be checked manually.)

Stakeholder review needed before the work gets merged

  • Engineering (needed in most cases)
  • Design
  • Product
  • QA (automation tests are required to pass before merging PRs but not all changes are covered by automation tests - please review if QA is needed beyond automation tests)
  • Security
  • Legal
  • Marketing
  • Management (please specify)
  • Other (please specify)

References

@mcmire mcmire changed the title Convert AlertController to TypeScript, and migrate to BaseController v2 Migrate AlertController to BaseController v2 Jul 18, 2024
@itsyoboieltr itsyoboieltr self-assigned this Aug 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants