UNPKG

@crowdin/app-project-module

Version:

Module that generates for you all common endpoints for serving standalone Crowdin App

33 lines (32 loc) 1.63 kB
"use strict"; 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 file_download_1 = __importDefault(require("../file-processing/handlers/file-download")); const translate_1 = __importDefault(require("./handlers/translate")); function register({ config, app }) { if (!config.customMT) { return; } const folder = config.customMT.filesFolder || config.dbFolder; 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)({ baseUrl: config.baseUrl, folder, config: config.customMT })); app.get('/file/download/custom-mt', (0, file_download_1.default)(config, config.customMT, 'custom-mt')); // 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)({ baseUrl: config.baseUrl, folder, config: config.customMT })); // END TEMPORARY CODE } exports.register = register;