lora-project/server-api/route/api/msgManager/index.js

46 lines
1.1 KiB
JavaScript
Raw Normal View History

const fs = require('fs');
const path = require('path');
class msgManager {
constructor() {
this.errs = {};
this.defLang = 'zh';
let err = require(`./language/zh`);
this.errs['zh'] = err;
}
checkLang(lang = '') {
let lng = this.defLang;
if (typeof lang == 'string' && lang.trim().length > 0) {
let l = lang.split(',');
if (l.length > 0) {
let tmp = l[0].substring(0, 2);
if (tmp.trim().length > 0) lng = tmp;
}
}
if (!(lng in this.errs)) {
try {
let errs = require(`./language/${lng}`);
this.errs[lng] = errs;
} catch (err) {
lng = this.defLang;
}
}
return lng;
}
getMsg(code, lang = '') {
let lng = this.checkLang(lang);
return this.errs[lng][code] || 'errorCode not found';
}
getMailTemplate(type, lang = '') {
let lng = this.checkLang(lang);
return this.errs[lng]['mail'][type] || {};
}
}
module.exports = new msgManager();