Skip to content
Merged
Show file tree
Hide file tree
Changes from all 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
3 changes: 2 additions & 1 deletion packages/snaps-controllers/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,8 +93,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Removed

- **RREAKING:** Remove `AbstractExecutionService` class in favour of `ExecutionService` ([#3916](https://github.com/MetaMask/snaps/pull/3916))
- **BREAKING:** Remove `incrementActiveReferences` and `decrementActiveReferences` actions and methods ([#3907](https://github.com/MetaMask/snaps/pull/3907), [#3920](https://github.com/MetaMask/snaps/pull/3920))
- **BREAKING:** Remove `incrementActiveReferences` and `decrementActiveReferences` actions and methods from `SnapController` ([#3907](https://github.com/MetaMask/snaps/pull/3907), [#3920](https://github.com/MetaMask/snaps/pull/3920))
- This was never used in production.
- **BREAKING:** Remove public `getTruncatedSnap` and `getTruncatedSnapExpect` methods from `SnapController` ([#3923](https://github.com/MetaMask/snaps/pull/3923))

## [18.0.4]

Expand Down
14 changes: 7 additions & 7 deletions packages/snaps-controllers/src/snaps/SnapController.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8979,11 +8979,11 @@ describe('SnapController', () => {
[MOCK_SNAP_ID]: { version: '1.1.0' },
});

const newSnapTruncated = controller.getTruncatedSnap(MOCK_SNAP_ID);

const newSnap = controller.getSnap(MOCK_SNAP_ID);

expect(result).toStrictEqual({ [MOCK_SNAP_ID]: newSnapTruncated });
expect(result).toStrictEqual({
[MOCK_SNAP_ID]: getTruncatedSnap(newSnap),
});
expect(newSnap?.version).toBe('1.1.0');
expect(newSnap?.versionHistory).toStrictEqual([
{
Expand Down Expand Up @@ -9090,7 +9090,7 @@ describe('SnapController', () => {
);
expect(onSnapUpdated).toHaveBeenCalledTimes(1);
expect(onSnapUpdated).toHaveBeenCalledWith(
newSnapTruncated,
getTruncatedSnap(newSnap),
'1.0.0',
MOCK_ORIGIN,
false,
Expand Down Expand Up @@ -9362,11 +9362,11 @@ describe('SnapController', () => {
[MOCK_SNAP_ID]: { version: '1.1.0' },
});

const newSnapTruncated = controller.getTruncatedSnap(MOCK_SNAP_ID);

const newSnap = controller.getSnap(MOCK_SNAP_ID);

expect(result).toStrictEqual({ [MOCK_SNAP_ID]: newSnapTruncated });
expect(result).toStrictEqual({
[MOCK_SNAP_ID]: getTruncatedSnap(newSnap),
});
expect(newSnap?.version).toBe('1.1.0');
expect(newSnap?.versionHistory).toStrictEqual([
{
Expand Down
30 changes: 15 additions & 15 deletions packages/snaps-controllers/src/snaps/SnapController.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1348,15 +1348,15 @@ export class SnapController extends BaseController<
if (isUpdate) {
this.messenger.publish(
'SnapController:snapUpdated',
this.getTruncatedSnapExpect(snapId),
this.#getTruncatedSnapExpect(snapId),
existingSnap.version,
METAMASK_ORIGIN,
true,
);
} else if (!isMissingSource) {
this.messenger.publish(
'SnapController:snapInstalled',
this.getTruncatedSnapExpect(snapId),
this.#getTruncatedSnapExpect(snapId),
METAMASK_ORIGIN,
true,
);
Expand Down Expand Up @@ -1772,7 +1772,7 @@ export class SnapController extends BaseController<

this.messenger.publish(
'SnapController:snapEnabled',
this.getTruncatedSnapExpect(snapId),
this.#getTruncatedSnapExpect(snapId),
);
}

Expand All @@ -1797,7 +1797,7 @@ export class SnapController extends BaseController<

this.messenger.publish(
'SnapController:snapDisabled',
this.getTruncatedSnapExpect(snapId),
this.#getTruncatedSnapExpect(snapId),
);
}

Expand Down Expand Up @@ -1891,7 +1891,7 @@ export class SnapController extends BaseController<

this.messenger.publish(
'SnapController:snapTerminated',
this.getTruncatedSnapExpect(snapId),
this.#getTruncatedSnapExpect(snapId),
);
}

Expand Down Expand Up @@ -1952,7 +1952,7 @@ export class SnapController extends BaseController<
* @returns A truncated version of the snap state, that is less expensive to serialize.
*/
// TODO(ritave): this.get returns undefined, this.getTruncated returns null
getTruncatedSnap(snapId: SnapId): TruncatedSnap | null {
#getTruncatedSnap(snapId: SnapId): TruncatedSnap | null {
const snap = this.getSnap(snapId);

return snap ? truncateSnap(snap) : null;
Expand All @@ -1965,7 +1965,7 @@ export class SnapController extends BaseController<
* @param snapId - The id of the snap to get.
* @returns A truncated version of the snap state, that is less expensive to serialize.
*/
getTruncatedSnapExpect(snapId: SnapId): TruncatedSnap {
#getTruncatedSnapExpect(snapId: SnapId): TruncatedSnap {
return truncateSnap(this.getSnapExpect(snapId));
}

Expand Down Expand Up @@ -2371,7 +2371,7 @@ export class SnapController extends BaseController<
await Promise.all(
snapIds.map(async (snapId) => {
const snap = this.getSnapExpect(snapId);
const truncated = this.getTruncatedSnapExpect(snapId);
const truncated = this.#getTruncatedSnapExpect(snapId);
// Disable the snap and revoke all of its permissions before deleting
// it. This ensures that the snap will not be restarted or otherwise
// affect the host environment while we are deleting it.
Expand Down Expand Up @@ -2597,7 +2597,7 @@ export class SnapController extends BaseController<
return Object.keys(snaps).reduce<RequestSnapsResult>(
(permittedSnaps, snapId) => {
const snap = this.getSnap(snapId);
const truncatedSnap = this.getTruncatedSnap(snapId as SnapId);
const truncatedSnap = this.#getTruncatedSnap(snapId as SnapId);

if (truncatedSnap && snap?.status !== SnapStatus.Installing) {
permittedSnaps[snapId] = truncatedSnap;
Expand Down Expand Up @@ -2687,7 +2687,7 @@ export class SnapController extends BaseController<
pendingInstalls.forEach((snapId) =>
this.messenger.publish(
`SnapController:snapInstalled`,
this.getTruncatedSnapExpect(snapId),
this.#getTruncatedSnapExpect(snapId),
origin,
false,
),
Expand All @@ -2696,7 +2696,7 @@ export class SnapController extends BaseController<
pendingUpdates.forEach(({ snapId, oldVersion }) =>
this.messenger.publish(
`SnapController:snapUpdated`,
this.getTruncatedSnapExpect(snapId),
this.#getTruncatedSnapExpect(snapId),
oldVersion,
origin,
false,
Expand Down Expand Up @@ -2737,7 +2737,7 @@ export class SnapController extends BaseController<
location: SnapLocation,
versionRange: SemVerRange,
): Promise<TruncatedSnap> {
const existingSnap = this.getTruncatedSnap(snapId);
const existingSnap = this.#getTruncatedSnap(snapId);

// For devX we always re-install local snaps.
if (existingSnap && !location.shouldAlwaysReload) {
Expand Down Expand Up @@ -2799,7 +2799,7 @@ export class SnapController extends BaseController<
sourceCode,
});

const truncated = this.getTruncatedSnapExpect(snapId);
const truncated = this.#getTruncatedSnapExpect(snapId);

this.#updateApproval(pendingApproval.id, {
loading: false,
Expand Down Expand Up @@ -3066,7 +3066,7 @@ export class SnapController extends BaseController<
throw new Error(`Snap ${snapId} crashed with updated source code.`);
}

const truncatedSnap = this.getTruncatedSnapExpect(snapId);
const truncatedSnap = this.#getTruncatedSnapExpect(snapId);

if (pendingApproval) {
this.#updateApproval(pendingApproval.id, {
Expand Down Expand Up @@ -4238,7 +4238,7 @@ export class SnapController extends BaseController<
previousInitialConnections ?? {},
);

const truncatedSnap = this.getTruncatedSnapExpect(snapId);
const truncatedSnap = this.#getTruncatedSnapExpect(snapId);

this.messenger.publish(
'SnapController:snapRolledback',
Expand Down
Loading