feat: locale namespacing save + auth fetch fix
This commit is contained in:
@@ -34,7 +34,7 @@ module.exports = {
|
||||
async activateStrategies() {
|
||||
try {
|
||||
// Unload any active strategies
|
||||
WIKI.auth.strategies = []
|
||||
WIKI.auth.strategies = {}
|
||||
const currentStrategies = _.keys(passport._strategies)
|
||||
_.pull(currentStrategies, 'session')
|
||||
_.forEach(currentStrategies, stg => { passport.unuse(stg) })
|
||||
|
@@ -67,19 +67,18 @@ module.exports = {
|
||||
* @returns Promise
|
||||
*/
|
||||
async saveToDb(keys) {
|
||||
let trx = await WIKI.db.Objection.transaction.start(WIKI.db.knex)
|
||||
|
||||
try {
|
||||
for (let key of keys) {
|
||||
const value = _.get(WIKI.config, key, null)
|
||||
let affectedRows = await WIKI.db.settings.query(trx).patch({ value }).where('key', key)
|
||||
let value = _.get(WIKI.config, key, null)
|
||||
if (!_.isPlainObject(value)) {
|
||||
value = { v: value }
|
||||
}
|
||||
let affectedRows = await WIKI.db.settings.query().patch({ value }).where('key', key)
|
||||
if (affectedRows === 0 && value) {
|
||||
await WIKI.db.settings.query(trx).insert({ key, value })
|
||||
await WIKI.db.settings.query().insert({ key, value })
|
||||
}
|
||||
}
|
||||
await trx.commit()
|
||||
} catch (err) {
|
||||
await trx.rollback(err)
|
||||
WIKI.logger.error(`Failed to save configuration to DB: ${err.message}`)
|
||||
return false
|
||||
}
|
||||
|
@@ -17,7 +17,7 @@ module.exports = {
|
||||
ns: this.namespaces,
|
||||
defaultNS: 'common',
|
||||
saveMissing: false,
|
||||
lng: WIKI.config.lang,
|
||||
lng: WIKI.config.lang.code,
|
||||
fallbackLng: 'en'
|
||||
})
|
||||
|
||||
@@ -31,7 +31,7 @@ module.exports = {
|
||||
}
|
||||
|
||||
// Load current language
|
||||
this.loadLocale(WIKI.config.lang, { silent: true })
|
||||
this.loadLocale(WIKI.config.lang.code, { silent: true })
|
||||
|
||||
return this
|
||||
},
|
||||
@@ -55,7 +55,6 @@ module.exports = {
|
||||
const res = await WIKI.db.locales.query().findOne('code', locale)
|
||||
if (res) {
|
||||
if (_.isPlainObject(res.strings)) {
|
||||
console.info(res.strings)
|
||||
_.forOwn(res.strings, (data, ns) => {
|
||||
this.namespaces.push(ns)
|
||||
this.engine.addResourceBundle(locale, ns, data, true, true)
|
||||
|
Reference in New Issue
Block a user