mirror of https://github.com/certd/certd
chore:
parent
42f4d1477d
commit
6369fed5fc
|
@ -111,6 +111,10 @@ export const Constants = {
|
||||||
code: 20013,
|
code: 20013,
|
||||||
message: '证书正在申请中,请稍后重新获取(需要事先在“域名管理”页面配置好校验方式)',
|
message: '证书正在申请中,请稍后重新获取(需要事先在“域名管理”页面配置好校验方式)',
|
||||||
},
|
},
|
||||||
|
openDomainNoVerifier:{
|
||||||
|
code: 20014,
|
||||||
|
message: '域名校验方式未配置',
|
||||||
|
},
|
||||||
openEmailNotFound: {
|
openEmailNotFound: {
|
||||||
code: 20021,
|
code: 20021,
|
||||||
message: '用户邮箱还未配置',
|
message: '用户邮箱还未配置',
|
||||||
|
|
|
@ -7,6 +7,8 @@ import { UserSettingsService } from "../../mine/service/user-settings-service.js
|
||||||
import { UserEmailSetting } from "../../mine/service/models.js";
|
import { UserEmailSetting } from "../../mine/service/models.js";
|
||||||
import { PipelineEntity } from "../../pipeline/entity/pipeline.js";
|
import { PipelineEntity } from "../../pipeline/entity/pipeline.js";
|
||||||
import { CertInfoService } from "../service/cert-info-service.js";
|
import { CertInfoService } from "../service/cert-info-service.js";
|
||||||
|
import { DomainService } from "../../cert/service/domain-service.js";
|
||||||
|
import { DomainVerifierGetter } from "../../pipeline/service/getter/domain-verifier-getter.js";
|
||||||
|
|
||||||
|
|
||||||
@Provide("CertInfoFacade")
|
@Provide("CertInfoFacade")
|
||||||
|
@ -19,6 +21,9 @@ export class CertInfoFacade {
|
||||||
@Inject()
|
@Inject()
|
||||||
certInfoService: CertInfoService ;
|
certInfoService: CertInfoService ;
|
||||||
|
|
||||||
|
@Inject()
|
||||||
|
domainService: DomainService
|
||||||
|
|
||||||
@Inject()
|
@Inject()
|
||||||
userSettingsService : UserSettingsService
|
userSettingsService : UserSettingsService
|
||||||
|
|
||||||
|
@ -62,6 +67,26 @@ export class CertInfoFacade {
|
||||||
}
|
}
|
||||||
|
|
||||||
async createAutoPipeline(req:{domains:string[],userId:number}){
|
async createAutoPipeline(req:{domains:string[],userId:number}){
|
||||||
|
|
||||||
|
const verifierGetter = new DomainVerifierGetter(req.userId, this.domainService)
|
||||||
|
|
||||||
|
const allDomains = []
|
||||||
|
for (const item of req.domains) {
|
||||||
|
allDomains.push(item.replaceAll("*.",""))
|
||||||
|
}
|
||||||
|
const verifiers = await verifierGetter.getVerifiers(allDomains)
|
||||||
|
for (const item of allDomains) {
|
||||||
|
if (!verifiers[item]){
|
||||||
|
throw new CodeException({
|
||||||
|
...Constants.res.openDomainNoVerifier,
|
||||||
|
message:`域名${item}没有配置校验方式,请先在域名管理页面配置`,
|
||||||
|
data:{
|
||||||
|
domain:item
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const userEmailSetting = await this.userSettingsService.getSetting<UserEmailSetting>(req.userId,UserEmailSetting)
|
const userEmailSetting = await this.userSettingsService.getSetting<UserEmailSetting>(req.userId,UserEmailSetting)
|
||||||
if(!userEmailSetting.list){
|
if(!userEmailSetting.list){
|
||||||
throw new CodeException(Constants.res.openEmailNotFound)
|
throw new CodeException(Constants.res.openEmailNotFound)
|
||||||
|
|
Loading…
Reference in New Issue