Skip to content

Commit 0c476de

Browse files
perf: Use typedUnion for UserInputEventStruct (#3344)
Use `typedUnion` for `UserInputEventStruct`. This comes with some performance benefits and also makes the error message more readable.
1 parent 18e4993 commit 0c476de

File tree

9 files changed

+10
-10
lines changed

9 files changed

+10
-10
lines changed

packages/examples/packages/browserify-plugin/snap.manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"url": "https://github.com/MetaMask/snaps.git"
88
},
99
"source": {
10-
"shasum": "zL83HjFa5hofKZgG1lsYhsolTSixKtwUdS2g8iK18uM=",
10+
"shasum": "Xj6puDgrspKYR+BHRcf0vp03qLwS0laPAZ1KztBgglk=",
1111
"location": {
1212
"npm": {
1313
"filePath": "dist/bundle.js",

packages/examples/packages/dialogs/snap.manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"url": "https://github.com/MetaMask/snaps.git"
88
},
99
"source": {
10-
"shasum": "qg8mFkhE2i4XDz2QmCI9LrWIrn80F/KsfvIiFSHP1vc=",
10+
"shasum": "umssy2xlXevJQlh/v+RU+L5QwF4FJr+WQizX9RsgOGE=",
1111
"location": {
1212
"npm": {
1313
"filePath": "dist/bundle.js",

packages/examples/packages/file-upload/snap.manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"url": "https://github.com/MetaMask/snaps.git"
88
},
99
"source": {
10-
"shasum": "pEE8JPwz3Urr7sa5EP3C8q6iEhEOYalo7HIv8So0HWo=",
10+
"shasum": "VsNHRvsmcNSIE8NKs3pKP5DZ6JetuWxyafdnkqGYrNE=",
1111
"location": {
1212
"npm": {
1313
"filePath": "dist/bundle.js",

packages/examples/packages/home-page/snap.manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"url": "https://github.com/MetaMask/snaps.git"
88
},
99
"source": {
10-
"shasum": "V+8kTcBPZp3cXzElRtior5z0e4OZXisW7oY3TbZ3BIo=",
10+
"shasum": "QzOwwFy2NhbNCCJ8J69ddNXkk5VoZE70NH9nviUDlro=",
1111
"location": {
1212
"npm": {
1313
"filePath": "dist/bundle.js",

packages/examples/packages/interactive-ui/snap.manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"url": "https://github.com/MetaMask/snaps.git"
88
},
99
"source": {
10-
"shasum": "I+kz7pvB5o7oyC/2z5LnURYG7TrTHR9+oWueIcsuDyA=",
10+
"shasum": "7qJ3NR2asUtSBhMG15SkPHGTeGu5eFpa+1bvCZYNjB8=",
1111
"location": {
1212
"npm": {
1313
"filePath": "dist/bundle.js",

packages/examples/packages/jsx/snap.manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"url": "https://github.com/MetaMask/snaps.git"
88
},
99
"source": {
10-
"shasum": "isPAE28NBykLDCeydFGWiovrc9aYyrudj9du9zjgWiM=",
10+
"shasum": "3QTvYDWz9SP5SuCXOJj9xMNcwGn914x9dgXafSWCduo=",
1111
"location": {
1212
"npm": {
1313
"filePath": "dist/bundle.js",

packages/examples/packages/preinstalled/snap.manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"url": "https://github.com/MetaMask/snaps.git"
88
},
99
"source": {
10-
"shasum": "z5QBU52beVeE8yA3heabwzKZlBGdUq9HQ4f3/ia3byY=",
10+
"shasum": "cgEBLKtGe25kAK63vHw55Stfgeiu82NEvyWoUkH9maA=",
1111
"location": {
1212
"npm": {
1313
"filePath": "dist/bundle.js",

packages/examples/packages/send-flow/snap.manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"url": "https://github.com/MetaMask/snaps.git"
88
},
99
"source": {
10-
"shasum": "vxFi0vcu6DIa9NSSxqtQvq0e3dy0ZhvhgY3EfPQSkOw=",
10+
"shasum": "8wvBp+qWyp9M9O5OJkFGl2cc8XRGxvV35oJJre+XIig=",
1111
"location": {
1212
"npm": {
1313
"filePath": "dist/bundle.js",

packages/snaps-sdk/src/types/handlers/user-input.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import type { Infer } from '@metamask/superstruct';
22
import {
33
number,
44
assign,
5-
literal,
65
nullable,
76
object,
87
optional,
@@ -13,6 +12,7 @@ import {
1312
} from '@metamask/superstruct';
1413
import { CaipAssetTypeStruct } from '@metamask/utils';
1514

15+
import { typedUnion, literal } from '../../internals';
1616
import type { InterfaceContext } from '../interface';
1717

1818
/**
@@ -156,7 +156,7 @@ export const FileUploadEventStruct = assign(
156156
*/
157157
export type FileUploadEvent = Infer<typeof FileUploadEventStruct>;
158158

159-
export const UserInputEventStruct = union([
159+
export const UserInputEventStruct = typedUnion([
160160
ButtonClickEventStruct,
161161
FormSubmitEventStruct,
162162
InputChangeEventStruct,

0 commit comments

Comments
 (0)