From d832b5c6349b3fc94fda5d0cbeee60149f1386d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C4=B1dvan=20Akca?= Date: Tue, 4 Jun 2024 11:52:30 +0200 Subject: [PATCH] feat(libretranslate): add detect language action --- .../actions/detect-language/index.js | 29 +++++++++++++++++++ .../src/apps/libretranslate/actions/index.js | 3 +- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 packages/backend/src/apps/libretranslate/actions/detect-language/index.js diff --git a/packages/backend/src/apps/libretranslate/actions/detect-language/index.js b/packages/backend/src/apps/libretranslate/actions/detect-language/index.js new file mode 100644 index 00000000..d70a39d0 --- /dev/null +++ b/packages/backend/src/apps/libretranslate/actions/detect-language/index.js @@ -0,0 +1,29 @@ +import defineAction from '../../../../helpers/define-action.js'; + +export default defineAction({ + name: 'Detect language', + key: 'detectLanguage', + description: 'Detects language of a text.', + arguments: [ + { + label: 'Text', + key: 'text', + type: 'string', + required: true, + description: 'The text to detect.', + variables: true, + }, + ], + + async run($) { + const { text } = $.step.parameters; + + const body = { + q: text, + }; + + const response = await $.http.post('/detect', body); + + $.setActionItem({ raw: response.data[0] }); + }, +}); diff --git a/packages/backend/src/apps/libretranslate/actions/index.js b/packages/backend/src/apps/libretranslate/actions/index.js index f22e6e6d..52922330 100644 --- a/packages/backend/src/apps/libretranslate/actions/index.js +++ b/packages/backend/src/apps/libretranslate/actions/index.js @@ -1,3 +1,4 @@ +import detectLanguage from './detect-language/index.js'; import translateText from './translate-text/index.js'; -export default [translateText]; +export default [detectLanguage, translateText];