--- a/services/web/app/src/Features/Spelling/SpellingController.js +++ b/services/web/app/src/Features/Spelling/SpellingController.js @@ -28,39 +28,35 @@ module.exports = { }) }, - proxyRequestToSpellingApi(req, res) { + proxyCheckRequestToSpellingApi(req, res) { const { language } = req.body - let url = req.url.slice('/spelling'.length) - - if (url === '/check') { - if (!language) { - logger.error('"language" field should be included for spell checking') - return res.status(422).json({ misspellings: [] }) - } + if (!language) { + logger.error({}, '"language" field should be included for spell checking') + return res.status(422).json({ misspellings: [] }) + } - if (!languageCodeIsSupported(language)) { - // this log statement can be changed to 'error' once projects with - // unsupported languages are removed from the DB - logger.debug({ language }, 'language not supported') - return res.status(422).json({ misspellings: [] }) - } + if (!languageCodeIsSupported(language)) { + // this log statement can be changed to 'error' once projects with + // unsupported languages are removed from the DB + logger.debug({ language }, 'language not supported') + return res.status(422).json({ misspellings: [] }) } const userId = SessionManager.getLoggedInUserId(req.session) - url = `/user/${userId}${url}` + const url = `${Settings.apis.spelling.url}/user/${userId}/check` req.headers.Host = Settings.apis.spelling.host return request({ - url: Settings.apis.spelling.url + url, - method: req.method, + url, + method: 'POST', headers: req.headers, json: req.body, timeout: TEN_SECONDS, }) .on('error', function (error) { - logger.error({ err: error }, 'Spelling API error') + logger.error({ err: error }, 'Spelling Check API error') return res.status(500).end() }) .pipe(res) }, -} +} \ No newline at end of file --- a/services/web/app/src/router.js +++ b/services/web/app/src/router.js @@ -1083,7 +1083,7 @@ function initialize(webRouter, privateApiRouter, publicApiRouter) { webRouter.post( '/spelling/check', AuthenticationController.requireLogin(), - SpellingController.proxyRequestToSpellingApi + SpellingController.proxyCheckRequestToSpellingApi ) webRouter.post( '/spelling/learn',