import { reqCatchV2, type catchRt } from '@/utils/catch'; import request from '@/utils/request'; // 详情-获取版本信息 export function releaseInfo(params: { softwareId: string }): Promise { const { softwareId } = params; return request({ url: `/api/v1/repo/release/info?softwareId=${softwareId}`, method: 'get' }); } // 详情-搜索结果列表 export function releasePage(data): Promise { return request({ url: `/api/v1/repo/release/page`, method: 'post', data }); } // 获取邀请列表 export function getInviteListData(): catchRt { return reqCatchV2(() => request({ url: '/api/v1/group/member/invite/list', method: 'get' }, { customError: true })); } // 处理邀请 export function acceptInvite(params): catchRt { return reqCatchV2(() => request({ url: '/api/v1/group/member/invite/accept', method: 'post', data: params, }, { customError: true })); } // 发送订阅 export function subscribeSoftware(params): catchRt { return reqCatchV2(() => request({ url: '/api/v1/alert/subscribe', method: 'post', data: params, }, { customError: true })); } // 获取高级筛选语言列表 export function searchLanguageList() { return request({ url: `/api/v1/repo/lan/list`, method: 'get' }); } // 获取首页公告列表 export function getHomeNoticeList() { return request({ url: '/api/v1/home/notice/list', method: 'get', params: {} }); } // 获取依赖关系列表 export function getDepencyList(softwareId: string) { return request({ url: '/api/v1/repo/dependency/info', method: 'POST', data: { softwareId: 47, current: 1, size: 20 } }); } // 获取AI修复建议 export function getRepairInfo() { return request({ url: '/api/v1/repo/repair/info', method: 'POST', data: { "current": 1, "size": 10, "softwareId": 47 } }); } // 获取许可证列表 export function getLicenseList() { return request({ url: '/api/v1/repo/license/list', method: 'GET', params: { "current": 1, "size": 10, "softwareId": 47 } }); }