router.use((req, res, next) => { return res .status(404) .send({ message: i18nUtils.translate('route_not_found %s', req.url) }) })
const error = (res, message, status) => { console.log(message || {}, status || {}) res .status(status || 500) .set('Content-Type', 'application/json') .json({ status: status || 500, message: (message || i18nUtils.translate('generic_error')) }) }
constructor() { this.__md = Markdown({ html: true, xhtmlOut: true, breaks: true, linkify: false, typographer: true }); this.__var = i18n.__; }
healthcheckRest.get('/httpStatus', (req, res) => { healthcheckService.httpStatus(req, res).then(response => { httpUtils.json(res, response) }).catch(error => { console.log(error) const errorMessage = i18nUtil.translate('system_error') httpUtils.error(res, errorMessage) }) })
function translate(input, language, variables) { return i18n.__({phrase: input, locale: language}, variables); }
const getMessage = (message, field) => { return i18nUtils.translate(`${message} %s`, field) }
/** * Sends reset password email * @param {string} locale - locale * @param {Object} user - user object */ async sendResetPasswordEmailMessage(locale, user) { i18n.setLocale(locale) const subject = i18n.__('forgotPassword.SUBJECT') const htmlMessage = i18n.__( 'forgotPassword.MESSAGE', user.email, process.env.FRONTEND_URL, user.verification ) prepareToSendEmail(user, subject, htmlMessage) }
const authCheck = res => { expect(res).to.be.html; expect(res.text).to.include('This page requires authentication to access'); expect(res.text).to.include(`Sign in to ${locale('site_name')}`); expect(res.text).to.include('A 403 error has occurred... :('); }
router.use((err, req, res, next) => { if (err) { loggerUtils.error(err) return res .status(500) .send({ message: i18nUtils.translate('system_error') }) } })
const titleCheck = (res, expectedTitle) => { expect(res).to.be.html; // Generic expect(res.text).to.include(`<title>${expectedTitle}</title>`); expect(res.text).to.include(`<meta name="description" content="${locale('site_name')} - ${locale('full_desc')}">`); // OG expect(res.text).to.include(`<meta property="og:title" content="${expectedTitle}">`); expect(res.text).to.include(`<meta property="og:site_name" content="${locale('site_name')}">`); expect(res.text).to.include(`<meta property="og:description" content="${locale('full_desc')}">`); // Twitter expect(res.text).to.include(`<meta name="twitter:title" content="${expectedTitle}">`); expect(res.text).to.include(`<meta name="twitter:description" content="${locale('full_desc')}">`); }
healthcheckRest.get('/databaseStatus', (req, res) => { healthcheckService.databaseStatus(req, res).then(response => { httpUtils.json(res, response) }).catch(error => { console.log(error) const errorMessage = i18nUtil.translate('system_error') httpUtils.error(res, errorMessage) }) })
function translate(input, language, variables) { return i18n.__({phrase: input, locale: language}, variables); }