@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
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 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;