From 20e48f0902d2a84e1da897fa0be539f417a52218 Mon Sep 17 00:00:00 2001 From: anatolykopyl Date: Wed, 25 May 2022 01:12:21 +0300 Subject: [PATCH] Refactor handlers --- index.js | 13 ++++++++----- phonetics.js | 31 ------------------------------- 2 files changed, 8 insertions(+), 36 deletions(-) delete mode 100644 phonetics.js diff --git a/index.js b/index.js index 730db56..df66bac 100644 --- a/index.js +++ b/index.js @@ -134,6 +134,7 @@ const handleHelp = async (event) => { const text = dedent(` Я умею узнавать статус вашей майнинг фермы на пуле baikalmine.com. + Для начала работы введите адрес своего кошелька, открыв этот навык на телефоне. Если ошиблись с вводом адреса, скажите "сбросить адрес". `); @@ -150,12 +151,14 @@ const handleHelp = async (event) => { module.exports.handler = async (event) => { const {session, request, state} = event; - if (request.command === 'сбросить адрес') { - return handleResetWallet(event); + const handlers = { + 'помощь': handleHelp, + 'что ты умеешь': handleHelp, + 'сбросить адрес': handleResetWallet, } - const helpCommands = ['помощь', 'что ты умеешь']; - if (helpCommands.includes(request.command)) { - return handleHelp(event); + + if (handlers.hasOwnProperty(request.command)) { + return handlers[request.command](event); } if (state.session.awaiting_wallet_input) { diff --git a/phonetics.js b/phonetics.js deleted file mode 100644 index 149bf57..0000000 --- a/phonetics.js +++ /dev/null @@ -1,31 +0,0 @@ -const phoneticTable = { - 'анна': 'a', - 'антон': 'a', - 'алексей': 'a', - 'борис': 'b', - 'семен': 'c', - 'цапля': 'c', - 'дмитрий': 'd', - 'елена': 'e', - 'федор': 'f', - 'фёдор': 'f', - 'харитон': 'x', -} - -// 0xfB2A2c470d75f6Fc1cb85A592840D960C000e94c - -module.exports = (tokens) => { - return tokens.map((token) => { - if (!isNaN(token)) { - return parseInt(token); - } else { - const lowerToken = token.toLowerCase(); - - if (phoneticTable.hasOwnProperty(lowerToken)) { - return phoneticTable[lowerToken]; - } else { - return ' не расслышала '; - } - } - }).join() -}