Skip to content

Commit 81cf0b1

Browse files
committed
Update preinstalled example and test-snaps
1 parent 2fed310 commit 81cf0b1

File tree

4 files changed

+53
-2
lines changed

4 files changed

+53
-2
lines changed

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": "orIGELPnJuNGSXC/IH7XrDciP6y+csrN9oWh//+m7DI=",
10+
"shasum": "yNJdBPGXVZJZHIjQtrlPGXA+BlDBZhjZIswZbTjuYkM=",
1111
"location": {
1212
"npm": {
1313
"filePath": "dist/bundle.js",

packages/examples/packages/preinstalled/src/index.tsx

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,23 @@ export const onRpcRequest: OnRpcRequestHandler = async ({ request }) => {
6464
});
6565
}
6666

67+
case 'startTrace':
68+
return await snap.request({
69+
method: 'snap_startTrace',
70+
params: {
71+
name: 'Test Snap Trace',
72+
},
73+
});
74+
75+
case 'endTrace': {
76+
return await snap.request({
77+
method: 'snap_endTrace',
78+
params: {
79+
name: 'Test Snap Trace',
80+
},
81+
});
82+
}
83+
6784
default:
6885
throw new MethodNotFoundError({ method: request.method });
6986
}

packages/snaps-rpc-methods/src/permitted/endTrace.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,9 @@ function getEndTraceImplementation(
9999

100100
try {
101101
const validatedParams = getValidatedParams(params);
102-
response.result = endTrace(validatedParams);
102+
endTrace(validatedParams);
103+
104+
response.result = null;
103105
} catch (error) {
104106
return end(error);
105107
}

packages/test-snaps/src/features/snaps/preinstalled/Preinstalled.tsx

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,20 @@ export const Preinstalled: FunctionComponent = () => {
3030
}).catch(logError);
3131
};
3232

33+
const handleStartTrace = () => {
34+
invokeSnap({
35+
snapId: PREINSTALLED_SNAP_ID,
36+
method: 'startTrace',
37+
}).catch(logError);
38+
};
39+
40+
const handleEndTrace = () => {
41+
invokeSnap({
42+
snapId: PREINSTALLED_SNAP_ID,
43+
method: 'endTrace',
44+
}).catch(logError);
45+
};
46+
3347
return (
3448
<Snap
3549
name="Preinstalled Snap"
@@ -63,6 +77,24 @@ export const Preinstalled: FunctionComponent = () => {
6377
Track error
6478
</Button>
6579
</ButtonGroup>
80+
<ButtonGroup className="mb-3">
81+
<Button
82+
variant="primary"
83+
id="start-trace"
84+
disabled={isLoading}
85+
onClick={handleStartTrace}
86+
>
87+
Start trace
88+
</Button>
89+
<Button
90+
variant="primary"
91+
id="end-trace"
92+
disabled={isLoading}
93+
onClick={handleEndTrace}
94+
>
95+
End trace
96+
</Button>
97+
</ButtonGroup>
6698
<Result>
6799
<span id="rpcResult">
68100
{JSON.stringify(data, null, 2)}

0 commit comments

Comments
 (0)