import { copyTextToClipboard } from '@easyflow/utils';

import { ElMessage } from 'element-plus';

/**
 * 复制文本并统一展示成功或失败反馈。
 *
 * @param text 待复制文本
 * @param successMessage 成功提示
 * @param failureMessage 失败提示
 * @returns 是否复制成功
 */
export async function copyTextWithFeedback(
  text: string,
  successMessage: string,
  failureMessage = '复制失败，请手动复制',
): Promise<boolean> {
  try {
    await copyTextToClipboard(text);
    ElMessage.success(successMessage);
    return true;
  } catch {
    ElMessage.error(failureMessage);
    return false;
  }
}
