Skip to content
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions packages/announcement-controller/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Changed

- **BREAKING:** Use new `Messenger` from `@metamask/messenger` ([#6384](https://github.com/MetaMask/core/pull/6384))
- Previously, `AnnouncementController` accepted a `RestrictedMessenger` instance from `@metamask/base-controller`.
- Bump `@metamask/base-controller` from `^8.0.0` to `^8.2.0` ([#5722](https://github.com/MetaMask/core/pull/5722), [#6284](https://github.com/MetaMask/core/pull/6284), [#6355](https://github.com/MetaMask/core/pull/6355))

## [7.0.3]
Expand Down
3 changes: 2 additions & 1 deletion packages/announcement-controller/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,8 @@
"test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch"
},
"dependencies": {
"@metamask/base-controller": "^8.2.0"
"@metamask/base-controller": "^8.2.0",
"@metamask/messenger": "^0.1.0"
},
"devDependencies": {
"@metamask/auto-changelog": "^3.4.4",
Expand Down
29 changes: 17 additions & 12 deletions packages/announcement-controller/src/AnnouncementController.test.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Messenger } from '@metamask/base-controller';
import { Messenger } from '@metamask/messenger';

import type {
AnnouncementControllerState,
Expand All @@ -16,15 +16,20 @@ const name = 'AnnouncementController';
*
* @returns A restricted controller messenger.
*/
function getRestrictedMessenger() {
function getMessenger() {
const messenger = new Messenger<
'Root',
AnnouncementControllerActions,
AnnouncementControllerEvents
>();
return messenger.getRestricted({
name,
allowedActions: [],
allowedEvents: [],
>({ namespace: 'Root' });
return new Messenger<
typeof name,
AnnouncementControllerActions,
AnnouncementControllerEvents,
typeof messenger
>({
namespace: name,
parent: messenger,
});
}
const allAnnouncements: AnnouncementMap = {
Expand Down Expand Up @@ -89,7 +94,7 @@ const state2: AnnouncementControllerState = {
describe('announcement controller', () => {
it('should add announcement to state', () => {
const controller = new AnnouncementController({
messenger: getRestrictedMessenger(),
messenger: getMessenger(),
allAnnouncements,
});
expect(Object.keys(controller.state.announcements)).toHaveLength(2);
Expand All @@ -110,7 +115,7 @@ describe('announcement controller', () => {

it('should add new announcement to state and a new announcement should be created with isShown as false', () => {
const controller = new AnnouncementController({
messenger: getRestrictedMessenger(),
messenger: getMessenger(),
state: state1,
allAnnouncements: allAnnouncements2,
});
Expand All @@ -123,7 +128,7 @@ describe('announcement controller', () => {
describe('resetViewed', () => {
it('resets all announcement isShown states to false', () => {
const controller = new AnnouncementController({
messenger: getRestrictedMessenger(),
messenger: getMessenger(),
state: state2,
allAnnouncements: allAnnouncements2,
});
Expand All @@ -142,7 +147,7 @@ describe('announcement controller', () => {
describe('update viewed announcements', () => {
it('should update isShown status', () => {
const controller = new AnnouncementController({
messenger: getRestrictedMessenger(),
messenger: getMessenger(),
state: state2,
allAnnouncements: allAnnouncements2,
});
Expand All @@ -154,7 +159,7 @@ describe('announcement controller', () => {

it('should update isShown of more than one announcement', () => {
const controller = new AnnouncementController({
messenger: getRestrictedMessenger(),
messenger: getMessenger(),
state: state2,
allAnnouncements: allAnnouncements2,
});
Expand Down
10 changes: 4 additions & 6 deletions packages/announcement-controller/src/AnnouncementController.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import type {
ControllerGetStateAction,
ControllerStateChangeEvent,
RestrictedMessenger,
} from '@metamask/base-controller';
import { BaseController } from '@metamask/base-controller';
import { BaseController } from '@metamask/base-controller/next';
import type { Messenger } from '@metamask/messenger';

type ViewedAnnouncement = {
[id: number]: boolean;
Expand Down Expand Up @@ -66,12 +66,10 @@ const metadata = {
},
};

export type AnnouncementControllerMessenger = RestrictedMessenger<
export type AnnouncementControllerMessenger = Messenger<
typeof controllerName,
AnnouncementControllerActions,
AnnouncementControllerEvents,
never,
never
AnnouncementControllerEvents
>;

/**
Expand Down
1 change: 1 addition & 0 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2507,6 +2507,7 @@ __metadata:
dependencies:
"@metamask/auto-changelog": "npm:^3.4.4"
"@metamask/base-controller": "npm:^8.2.0"
"@metamask/messenger": "npm:^0.1.0"
"@types/jest": "npm:^27.4.1"
deepmerge: "npm:^4.2.2"
jest: "npm:^27.5.1"
Expand Down
Loading