UNPKG

waibu-mpa

Version:

MPA support for Waibu Framework

34 lines (30 loc) 1 kB
async function checkLang (req, reply) { if (!req.session) return if (req.langDetector) { req.session.lang = req.lang return } if (req.session.lang) req.lang = req.session.lang } async function checkDark (req, reply) { const { isSet } = this.lib.aneka const key = this.config.darkMode.qsKey const value = this.config.darkMode.set ?? req.query[key] if (isSet(value)) { req.darkMode = value if (req.session) req.session.darkMode = req.darkMode return } if (isSet(req.session.darkMode)) req.darkMode = req.session.darkMode } const waibuMpaPreParsing = { level: 9, handler: async function (req, reply) { const { importModule } = this.app.bajo const attachIntl = await importModule('waibu:/lib/webapp-scope/attach-intl.js') await attachIntl.call(this, this.config.intl.detectors, req, reply) await checkLang.call(this, req, reply) await checkDark.call(this, req, reply) } } export default waibuMpaPreParsing