漏洞详情接口接入 Created-by: MaxShen Commit-by: MaxShen Merged-by: MaxShen Description: 漏洞详情接口接入 See merge request: hk_openRepo/OpenRepo_Portal!34
159 lines
2.9 KiB
TypeScript
159 lines
2.9 KiB
TypeScript
import { reqCatchV2, type catchRt } from '@/utils/catch';
|
|
import request from '@/utils/request';
|
|
|
|
// 详情-获取版本信息
|
|
export function releaseInfo(params: { softwareId: string }): Promise<any> {
|
|
const { softwareId } = params;
|
|
return request({
|
|
url: `/api/v1/repo/release/info?softwareId=${softwareId}`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
// 详情-搜索结果列表
|
|
export function releasePage(data): Promise<any> {
|
|
return request({
|
|
url: `/api/v1/repo/release/page`,
|
|
method: 'post',
|
|
data
|
|
});
|
|
}
|
|
|
|
// 获取邀请列表
|
|
export function getInviteListData(): catchRt<any> {
|
|
return reqCatchV2(() =>
|
|
request(
|
|
{
|
|
url: '/api/v1/group/member/invite/list',
|
|
method: 'get'
|
|
},
|
|
{
|
|
customError: true
|
|
}
|
|
)
|
|
);
|
|
}
|
|
|
|
// 处理邀请
|
|
export function acceptInvite(params): catchRt<any> {
|
|
return reqCatchV2(() =>
|
|
request(
|
|
{
|
|
url: '/api/v1/group/member/invite/accept',
|
|
method: 'post',
|
|
data: params
|
|
},
|
|
{
|
|
customError: true
|
|
}
|
|
)
|
|
);
|
|
}
|
|
|
|
// 发送订阅
|
|
export function subscribeSoftware(params): catchRt<any> {
|
|
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
|
|
}
|
|
});
|
|
}
|
|
|
|
// 获取详情漏洞列表
|
|
export function getVulnerabilityList() {
|
|
return request({
|
|
url: '/api/v1/repo/vulnerability/page',
|
|
method: 'GET',
|
|
params: {
|
|
current: 1,
|
|
size: 10,
|
|
softwareId: 47
|
|
}
|
|
});
|
|
}
|
|
|
|
// 获取漏洞数据
|
|
export const getVulnList = (data): Promise<any> => {
|
|
return reqCatchV2(() =>
|
|
request({
|
|
url: `/api/v1/repo/vulnerability/page`,
|
|
method: 'post',
|
|
data,
|
|
})
|
|
);
|
|
}
|
|
|
|
// 获取漏洞数据
|
|
export const getVulnDetail = (data): Promise<any> => {
|
|
return reqCatchV2(() =>
|
|
request({
|
|
url: `/api/v1/repo/vulnerability/info`,
|
|
method: 'POST',
|
|
data,
|
|
})
|
|
);
|
|
}
|