@crowdin/app-project-module
Version:
Module that generates for you all common endpoints for serving standalone Crowdin App
30 lines (29 loc) • 1.27 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.register = void 0;
const crowdin_client_1 = __importDefault(require("../../middlewares/crowdin-client"));
const util_1 = require("../../util");
const translate_1 = __importDefault(require("./handlers/translate"));
function register({ config, app }) {
if (!config.customMT) {
return;
}
app.get((0, util_1.getLogoUrl)(config.customMT, '/mt'), (req, res) => { var _a; return res.sendFile(((_a = config.customMT) === null || _a === void 0 ? void 0 : _a.imagePath) || config.imagePath); });
app.post('/mt/translate', (0, crowdin_client_1.default)({
config,
optional: false,
checkSubscriptionExpiration: true,
moduleKey: config.customMT.key,
}), (0, translate_1.default)(config.customMT));
// TEMPORARY CODE: it needs to support old path
app.post('/translate', (0, crowdin_client_1.default)({
config,
optional: false,
checkSubscriptionExpiration: true,
}), (0, translate_1.default)(config.customMT));
// END TEMPORARY CODE
}
exports.register = register;