/**
 * 阿里云 IMM WebOffice API
 * 用于文档在线预览和编辑
 */

import { http } from '@/api';

/**
 * 生成只读 WebOffice Token
 * @param url OSS 文件路径（如：oss://bucket-name/path/to/file.pptx 或完整 HTTPS URL）
 * @param name 文件名
 * @returns Token 信息
 */
export function generateWebofficeTokenReadOnly(params: { url: string; name: string }) {
  return http.get('/v1/imm/token/readonly', { params });
}

/**
 * 生成编辑 WebOffice Token
 * @param url OSS 文件路径（如：oss://bucket-name/path/to/file.pptx 或完整 HTTPS URL）
 * @param name 文件名
 * @returns Token 信息
 */
export function generateWebofficeToken(params: { url: string; name: string }) {
  return http.get('/v1/imm/token', { params });
}

/**
 * 刷新 WebOffice Token
 * @param accessToken 当前访问凭证
 * @param refreshToken 刷新凭证
 * @returns 刷新后的 Token 信息
 */
export function refreshWebofficeToken(data: { accessToken: string; refreshToken: string }) {
  return http.post('/v1/imm/token/refresh', data);
}
