@lark-project/cli
Version:
飞书项目插件开发工具
40 lines (39 loc) • 2.19 kB
JavaScript
;
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;