UNPKG

@crowdin/app-project-module

Version:

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

26 lines (25 loc) 903 B
"use strict"; 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;