Skip to content

Commit 9e994c7

Browse files
committed
fix: remove dns record after challenge has been completed
1 parent a19631c commit 9e994c7

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,10 @@ export class itAcmeClient {
2828
method: 'dns-01',
2929
email: this.config.email,
3030
domains: this.config.domain,
31-
url: (this.config.acmeServer === 'staging') ? 'https://acme-staging.api.letsencrypt.org' : 'https://acme-v01.api.letsencrypt.org',
31+
url: (this.config.acmeServer === 'staging') ? 'https://acme-staging.api.letsencrypt.org' : undefined,
3232
challenge: async (domain, _, data, done) => {
3333
await this.cloudflareService.removeChallengeRecord();
3434
this.cloudflareService.addChallengeRecord(data).then(async () => {
35-
await this.cloudflareService.removeChallengeRecord();
3635
done();
3736
});
3837
},
@@ -42,6 +41,7 @@ export class itAcmeClient {
4241
await this.gCloudStorage.write('caCert', caCert);
4342
await this.gCloudStorage.write('privateKey', key);
4443
await this.gCloudStorage.write('accountKey', accountKey);
44+
await this.cloudflareService.removeChallengeRecord();
4545
resolve1({
4646
key: key,
4747
cert: cert + `

src/services/gCloudStorageService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export class GCloudStorageService {
2828
if (exists) {
2929
this.storage.bucket(this.config.googleCloud.bucketName).file(fileName).createReadStream()
3030
.on('data', d => buffer += d)
31-
.on('end', () => resolve(buffer));
31+
.on('end', () => resolve((buffer === 'undefined') ? undefined : buffer));
3232
} else {
3333
resolve(undefined);
3434
}

0 commit comments

Comments
 (0)