From ec42a7e4d61dc30c2839a7ff7be44bec131127a5 Mon Sep 17 00:00:00 2001 From: toasted-nutbread Date: Sat, 11 Jul 2020 15:20:00 -0400 Subject: Message handler refactor (#660) * Refactor searchQueryUpdate action * Use standard message handler style * Use name "promiseOrResult" for consistency * Use standard message handler convention for Yomichan message handlers * Use common message handler invoker --- ext/fg/js/frontend.js | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) (limited to 'ext/fg/js') diff --git a/ext/fg/js/frontend.js b/ext/fg/js/frontend.js index 1618fa12..aa03d4b5 100644 --- a/ext/fg/js/frontend.js +++ b/ext/fg/js/frontend.js @@ -211,25 +211,7 @@ class Frontend { _onRuntimeMessage({action, params}, sender, callback) { const messageHandler = this._runtimeMessageHandlers.get(action); if (typeof messageHandler === 'undefined') { return false; } - - const {handler, async} = messageHandler; - - try { - const promiseOrResult = handler(params, sender); - if (async) { - promiseOrResult.then( - (result) => callback({result}), - (error) => callback({error: errorToJson(error)}) - ); - return true; - } else { - callback({result: promiseOrResult}); - return false; - } - } catch (error) { - callback({error: errorToJson(error)}); - return false; - } + return yomichan.invokeMessageHandler(messageHandler, params, callback, sender); } _onZoomChanged({newZoomFactor}) { -- cgit v1.2.3