Skip to content

Commit 19d8228

Browse files
committed
refactor: rename LegacyKeyringRequest to KeyringRequestWithoutOrigin
1 parent ccef78d commit 19d8228

7 files changed

Lines changed: 59 additions & 55 deletions

File tree

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export * from './legacy';
1+
export * from './keyring-request';

packages/keyring-internal-api/src/compatibility/legacy.test.ts renamed to packages/keyring-internal-api/src/compatibility/keyring-request.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { EthMethod, EthScope } from '@metamask/keyring-api';
22

3-
import { toLegacyKeyringRequest } from './legacy';
3+
import { toKeyringRequestWithoutOrigin } from './keyring-request';
44

55
describe('v1', () => {
6-
describe('toLegacyKeyringRequest', () => {
6+
describe('toKeyringRequestWithoutOrigin', () => {
77
const request = {
88
id: 'mock-request-id',
99
scope: EthScope.Mainnet,
@@ -17,7 +17,7 @@ describe('v1', () => {
1717
const { origin, ...requestV1 } = request;
1818

1919
it('converts a keyring request to a keyring request v1', () => {
20-
expect(toLegacyKeyringRequest(request)).toStrictEqual(requestV1);
20+
expect(toKeyringRequestWithoutOrigin(request)).toStrictEqual(requestV1);
2121
});
2222
});
2323
});
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import type { KeyringRequest } from '@metamask/keyring-api';
2+
import {
3+
KeyringRequestStruct,
4+
KeyringResponseStruct,
5+
} from '@metamask/keyring-api';
6+
import { omit, type Infer } from '@metamask/superstruct';
7+
8+
/**
9+
* Keyring request without `origin` support.
10+
*/
11+
export const KeyringRequestWithoutOriginStruct = omit(KeyringRequestStruct, [
12+
'origin',
13+
]);
14+
15+
export type KeyringRequestWithoutOrigin = Infer<
16+
typeof KeyringRequestWithoutOriginStruct
17+
>;
18+
19+
/**
20+
* Response to a call to `submitRequest` (v1).
21+
*/
22+
export const KeyringResponseWithoutOriginStruct = KeyringResponseStruct;
23+
24+
export type KeyringResponseWithoutOrigin = Infer<
25+
typeof KeyringResponseWithoutOriginStruct
26+
>;
27+
28+
export const SubmitRequestResponseV1Struct = KeyringResponseWithoutOriginStruct;
29+
30+
/**
31+
* Converts a keyring request to a keyring request v1.
32+
*
33+
* @param request - A keyring request.
34+
* @returns A keyring request v1.
35+
*/
36+
export function toKeyringRequestWithoutOrigin(
37+
request: KeyringRequest,
38+
): KeyringRequestWithoutOrigin {
39+
const { origin, ...requestV1 } = request;
40+
41+
return requestV1;
42+
}

packages/keyring-internal-api/src/compatibility/legacy.ts

Lines changed: 0 additions & 38 deletions
This file was deleted.

packages/keyring-internal-snap-client/src/KeyringInternalSnapClient.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import {
33
EthScope,
44
type KeyringAccount,
55
} from '@metamask/keyring-api';
6-
import type { LegacyKeyringRequest } from '@metamask/keyring-internal-api';
6+
import type { KeyringRequestWithoutOrigin } from '@metamask/keyring-internal-api';
77
import type { SnapId } from '@metamask/snaps-sdk';
88

99
import {
@@ -87,8 +87,8 @@ describe('KeyringInternalSnapClient', () => {
8787
});
8888
});
8989

90-
describe('submitLegacyRequest', () => {
91-
const keyringRequest: LegacyKeyringRequest = {
90+
describe('submitRequestWithoutOrigin', () => {
91+
const keyringRequest: KeyringRequestWithoutOrigin = {
9292
id: 'mock-request-id',
9393
scope: EthScope.Mainnet,
9494
account: MOCK_ACCOUNT.id,
@@ -109,7 +109,7 @@ describe('KeyringInternalSnapClient', () => {
109109
},
110110
};
111111

112-
it('calls the submitLegacyRequest method', async () => {
112+
it('calls the submitRequestWithoutOrigin method', async () => {
113113
const client = new KeyringInternalSnapClient({
114114
messenger: messenger as unknown as KeyringInternalSnapClientMessenger,
115115
snapId,
@@ -119,7 +119,7 @@ describe('KeyringInternalSnapClient', () => {
119119
pending: false,
120120
result: null,
121121
});
122-
await client.submitLegacyRequest(keyringRequest);
122+
await client.submitRequestWithoutOrigin(keyringRequest);
123123
expect(messenger.call).toHaveBeenCalledWith(
124124
'SnapController:handleRequest',
125125
request,

packages/keyring-internal-snap-client/src/KeyringInternalSnapClient.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { KeyringRpcMethod } from '@metamask/keyring-api';
22
import type {
3-
LegacyKeyringRequest,
4-
LegacyKeyringResponse,
3+
KeyringRequestWithoutOrigin,
4+
KeyringResponseWithoutOrigin,
55
} from '@metamask/keyring-internal-api';
66
import { SubmitRequestResponseV1Struct } from '@metamask/keyring-internal-api';
77
import { KeyringClient, type Sender } from '@metamask/keyring-snap-client';
@@ -131,9 +131,9 @@ export class KeyringInternalSnapClient extends KeyringClient {
131131
* @param request - Keyring request.
132132
* @returns Keyring request's response.
133133
*/
134-
async submitLegacyRequest(
135-
request: LegacyKeyringRequest,
136-
): Promise<LegacyKeyringResponse> {
134+
async submitRequestWithoutOrigin(
135+
request: KeyringRequestWithoutOrigin,
136+
): Promise<KeyringResponseWithoutOrigin> {
137137
return strictMask(
138138
await this.send({
139139
method: KeyringRpcMethod.SubmitRequest,

packages/keyring-snap-bridge/src/SnapKeyring.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import {
2828
AnyAccountType,
2929
} from '@metamask/keyring-api';
3030
import type { InternalAccount } from '@metamask/keyring-internal-api';
31-
import { toLegacyKeyringRequest } from '@metamask/keyring-internal-api';
31+
import { toKeyringRequestWithoutOrigin } from '@metamask/keyring-internal-api';
3232
import { KeyringInternalSnapClient } from '@metamask/keyring-internal-snap-client';
3333
import {
3434
type GetSelectedAccountsResponse,
@@ -1091,8 +1091,8 @@ export class SnapKeyring {
10911091
response = await client.submitRequest(request);
10921092
} else {
10931093
// Legacy keyring request did not support the `origin` field.
1094-
response = await client.submitLegacyRequest(
1095-
toLegacyKeyringRequest(request),
1094+
response = await client.submitRequestWithoutOrigin(
1095+
toKeyringRequestWithoutOrigin(request),
10961096
);
10971097
}
10981098

0 commit comments

Comments
 (0)