const fs = require('fs') const path = require('path') const bodyParser = require('body-parser'); const langDir = path.join(__dirname, '../src/lang') module.exports = function(app, server) { app.use('/dev', bodyParser.json()); app.use('/dev', bodyParser.urlencoded({ extended: false })); app.get('/dev/lang/:id', function(req, res) { let filePath = path.join(langDir, req.params.id + '/modules') const files = fs.readdirSync(filePath) let data = {} files.forEach(item => { delete require.cache[require.resolve(path.join(__dirname, `../src/lang/${req.params.id}/modules/${item}`))] data[item.replace(/\.\w+$/, '')] = require(path.join(__dirname, `../src/lang/${req.params.id}/modules/${item}`)) }) res.json({ ok: true, data }); }); app.post('/dev/lang/:id', async function(req, res) { await Object.keys(req.body).forEach(async item => { await fs.writeFile('./src/lang/' + req.params.id + `/modules/${item}.js`, 'module.exports = ' + JSON.stringify(req.body[item], null, 4), err => { res.json({ ok: true }); }) }) }); app.post('/dev/news/update', async function(req, res) { const data = req.body.data await fs.writeFile('./../common/data/news.js', `${JSON.stringify(data, null, 4)}`, err => { res.json({ ok: true }); }) }) }