pull/213/head
xiaojunnuo 2024-10-10 14:42:45 +08:00
parent 7ad5bcffb5
commit 56711c6040
1 changed files with 9 additions and 9 deletions

View File

@ -1,13 +1,13 @@
import {AbstractTaskPlugin, HttpClient, IsTaskPlugin, pluginGroups, RunStrategy, TaskInput} from '@certd/pipeline'; import { AbstractTaskPlugin, HttpClient, IsTaskPlugin, pluginGroups, RunStrategy, TaskInput } from '@certd/pipeline';
import {CertInfo} from '@certd/plugin-cert'; import { CertInfo } from '@certd/plugin-cert';
import {WoaiAccess} from '../access.js'; import { WoaiAccess } from '../access.js';
@IsTaskPlugin({ @IsTaskPlugin({
name: 'woaiCloud', name: 'WoaiCDN',
title: '部署证书到我爱云 CDN', title: '部署证书到我爱云 CDN',
desc: '部署证书到我爱云CDN', desc: '部署证书到我爱云CDN',
icon: 'clarity:plugin-line', icon: 'clarity:plugin-line',
group: pluginGroups.other.key, group: pluginGroups.cdn.key,
default: { default: {
strategy: { strategy: {
runStrategy: RunStrategy.SkipWhenSucceed, runStrategy: RunStrategy.SkipWhenSucceed,
@ -17,8 +17,8 @@ import {WoaiAccess} from '../access.js';
export class WoaiCdnPlugin extends AbstractTaskPlugin { export class WoaiCdnPlugin extends AbstractTaskPlugin {
@TaskInput({ @TaskInput({
title: '证书ID', title: '证书ID',
helper: '请填写 <a href="https://console.edge.51vs.club/site/certificate" target="_blank">证书列表</a> 中的证书的ID', helper: '请填写 [证书列表](https://console.edge.51vs.club/site/certificate) 中的证书的ID',
component: {name: 'a-input'}, component: { name: 'a-input' },
required: true, required: true,
}) })
certId!: string; certId!: string;
@ -52,7 +52,7 @@ export class WoaiCdnPlugin extends AbstractTaskPlugin {
private async doRequestApi(url: string, data: any = null, method = 'post', token: string | null = null) { private async doRequestApi(url: string, data: any = null, method = 'post', token: string | null = null) {
const headers = { const headers = {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
...(token ? {'Token': token} : {}), ...(token ? { Token: token } : {}),
}; };
const res = await this.http.request<any, any>({ const res = await this.http.request<any, any>({
url, url,
@ -67,7 +67,7 @@ export class WoaiCdnPlugin extends AbstractTaskPlugin {
} }
async execute(): Promise<void> { async execute(): Promise<void> {
const {certId, cert, accessId} = this; const { certId, cert, accessId } = this;
const access = (await this.accessService.getById(accessId)) as WoaiAccess; const access = (await this.accessService.getById(accessId)) as WoaiAccess;
// 登录获取token // 登录获取token
const loginResponse = await this.doRequestApi(`${this.baseApi}/account/login`, { const loginResponse = await this.doRequestApi(`${this.baseApi}/account/login`, {