28 lines
818 B
JavaScript
28 lines
818 B
JavaScript
const express = require("express");
|
|
const router = express();
|
|
const path = require('path');
|
|
const fs = require('fs');
|
|
|
|
router.get("/locales/:locale", async function(req, res){
|
|
try {
|
|
const locale = req.params.locale;
|
|
|
|
const defaultLocaleFile = JSON.parse((fs.readFileSync((path.join(__dirname, `../../../locales/en.json`)))));
|
|
const currentLocaleFile = JSON.parse((fs.readFileSync((path.join(__dirname, `../../../locales/${locale}.json`)))));
|
|
|
|
Object.keys(defaultLocaleFile).filter(x => {
|
|
if(!(x in currentLocaleFile)){
|
|
currentLocaleFile[x] = defaultLocaleFile[x]
|
|
};
|
|
});
|
|
|
|
res.json(currentLocaleFile);
|
|
|
|
} catch (error) {
|
|
res.json({
|
|
Statu: "Failed"
|
|
});
|
|
};
|
|
});
|
|
|
|
module.exports = router; |