All files / lib/util i18nUserSettingDetector.ts

66.67% Statements 4/6
16.67% Branches 1/6
50% Functions 1/2
66.67% Lines 4/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24              1x 1x   1x           1x              
import { Request, Response } from 'express'
import { LanguageDetectorInterfaceOptions } from 'i18next-express-middleware'
 
export default {
  name: 'userSettingDetector',
 
  lookup(req: Request, res: Response, options?: LanguageDetectorInterfaceOptions) {
    let lang = ''
    const { user } = req as any
 
    Iif (user) {
      if ('lang' in user) {
        lang = user.lang || null
      }
    }
 
    return lang
  },
 
  cacheUserlanguage(req, res, lng, options) {
    // nothing to do
  },
}