|
|
@@ -0,0 +1,70 @@
|
|
|
+--- 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',
|