UNPKG

@lark-project/cli

Version:

飞书项目插件开发工具

40 lines (39 loc) 2.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.updateDescriptionService = void 0; const update_plugin_description_1 = require("../../../api/tools/update-plugin-description"); const local_plugin_config_1 = require("../../../local-plugin-config"); const logger_1 = require("../../../utils/logger"); async function updateDescriptionService(payload) { const localPluginConfig = (0, local_plugin_config_1.getLocalPluginConfig)(); if (!localPluginConfig) { logger_1.logger.error('Local plugin config not found. Please run this command in a plugin project directory.'); process.exit(1); } const { siteDomain, pluginId: appKey } = localPluginConfig; const { name, shortDescription, detailDescription, categoryIds, icon } = payload; // I18N 类字段:name / short / detailDescription const hasI18n = name || shortDescription || detailDescription; if (hasI18n) { logger_1.logger.info('Updating plugin description (i18n)...'); // API 层字段名仍叫 short(对应后端 i18n_info.short) await (0, update_plugin_description_1.updatePluginDescription)({ siteDomain, appKey, name, short: shortDescription, detailDescription }); logger_1.logger.success('Plugin description updated.'); } // Icon if (icon) { logger_1.logger.info('Updating plugin icon...'); await (0, update_plugin_description_1.updatePluginDescription)({ siteDomain, appKey, icon }); logger_1.logger.success('Plugin icon updated.'); } // Category if (categoryIds && categoryIds.length > 0) { logger_1.logger.info('Updating plugin categories...'); await (0, update_plugin_description_1.updatePluginDescription)({ siteDomain, appKey, categoryIds }); logger_1.logger.success('Plugin categories updated.'); } if (!hasI18n && !icon && !(categoryIds === null || categoryIds === void 0 ? void 0 : categoryIds.length)) { logger_1.logger.warn('No fields to update. Provide at least one of: --name, --short-description, --detail-description, --category-ids, --icon.'); } } exports.updateDescriptionService = updateDescriptionService;