ter-localization-cli
Version:
Quick and powerful library for localization for react / react native application
78 lines (59 loc) • 1.9 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _express = _interopRequireDefault(require("express"));
var _index = _interopRequireDefault(require("../../helpers/index"));
var _constant = require("../../helpers/constant");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var router = _express.default.Router();
/* Add new word. */
router.post('/', function (req, res) {
var _req$body = req.body,
group = _req$body.group,
key = _req$body.key;
var socketIo = req.app.get(_constant.SOCKET_IO);
var languages = _index.default.io.read(_index.default.config());
Object.keys(languages).map(function (code) {
if (!languages[code][group]) {
languages[code][group] = {};
}
if (!languages[code][group][key]) {
languages[code][group][key] = key;
}
});
_index.default.io.write(_index.default.config(), languages);
socketIo.sockets.emit(_constant.CHANGE_WORD, key);
res.send({
error: 0
});
});
router.put('/', function (req, res) {
var _req$body2 = req.body,
group = _req$body2.group,
key = _req$body2.key,
word = _req$body2.word,
language = _req$body2.language;
var languages = _index.default.io.read(_index.default.config());
Object.keys(languages).map(function (code) {
if (!languages[code][group]) {
languages[code][group] = {};
}
if (!languages[code][group][key]) {
languages[code][group][key] = key;
} else if (code === language) {
languages[code][group][key] = word;
}
});
_index.default.io.write(_index.default.config(), languages);
res.send({
error: 0
});
});
/* Get all words */
router.get('/', function (req, res) {
res.send(_index.default.io.read(_index.default.config()));
});
var _default = router;
exports.default = _default;
;