Skip to content

Commit 94f9262

Browse files
fix: Await sendWebSocketMessage promise
1 parent d533022 commit 94f9262

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ const hookNames: MethodHooksObject<SendWebSocketMessageMethodHooks> = {
2828

2929
export type SendWebSocketMessageMethodHooks = {
3030
hasPermission: (permissionName: string) => boolean;
31-
sendWebSocketMessage: (id: string, data: string | number[]) => void;
31+
sendWebSocketMessage: (id: string, data: string | number[]) => Promise<void>;
3232
};
3333

3434
const SendWebSocketMessageParametersStruct = object({
@@ -66,13 +66,13 @@ export const sendWebSocketMessageHandler: PermittedHandlerExport<
6666
* @param hooks.sendWebSocketMessage - The function to send a WebSocket message.
6767
* @returns Nothing.
6868
*/
69-
function sendWebSocketMessageImplementation(
69+
async function sendWebSocketMessageImplementation(
7070
req: JsonRpcRequest<SendWebSocketMessageParameters>,
7171
res: PendingJsonRpcResponse<SendWebSocketMessageResult>,
7272
_next: unknown,
7373
end: JsonRpcEngineEndCallback,
7474
{ hasPermission, sendWebSocketMessage }: SendWebSocketMessageMethodHooks,
75-
): void {
75+
): Promise<void> {
7676
if (!hasPermission(SnapEndowments.NetworkAccess)) {
7777
return end(providerErrors.unauthorized());
7878
}
@@ -81,7 +81,7 @@ function sendWebSocketMessageImplementation(
8181

8282
try {
8383
const { id, message } = getValidatedParams(params);
84-
sendWebSocketMessage(id, message);
84+
await sendWebSocketMessage(id, message);
8585
res.result = null;
8686
} catch (error) {
8787
return end(error);

0 commit comments

Comments
 (0)