@crowdin/app-project-module
Version:
Module that generates for you all common endpoints for serving standalone Crowdin App
26 lines (25 loc) • 903 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAiToolWidgetUrl = exports.getAiToolUrl = exports.getAiToolName = exports.isUniqueFunctionName = void 0;
const uniqueNames = [];
function isUniqueFunctionName(tool) {
if (uniqueNames.includes(tool.function.name)) {
return false;
}
uniqueNames.push(tool.function.name);
return true;
}
exports.isUniqueFunctionName = isUniqueFunctionName;
function getAiToolName(tool) {
return tool.function.name;
}
exports.getAiToolName = getAiToolName;
function getAiToolUrl(tool) {
return `/ai-tools/${getAiToolName(tool)}`;
}
exports.getAiToolUrl = getAiToolUrl;
function getAiToolWidgetUrl(tool, isFull = false) {
const suffix = isFull ? `/${tool.fileName || 'index.html'}` : '';
return `/ai-tools-widget/${getAiToolName(tool)}${suffix}`;
}
exports.getAiToolWidgetUrl = getAiToolWidgetUrl;