UNPKG

ter-localization-cli

Version:

Quick and powerful library for localization for react / react native application

78 lines (59 loc) 1.9 kB
"use strict"; 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;