@@ -28,7 +28,7 @@ const hookNames: MethodHooksObject<SendWebSocketMessageMethodHooks> = {
2828
2929export 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
3434const 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