@@ -28,62 +28,63 @@ export type DnsOperations = {
2828 checkDomainRecordExists : ( domainName : string , rr : string ) => Promise < boolean > ;
2929} ;
3030
31- const addDomainRecord = ( dnsClient : DnsSdkClient ) => async (
32- config : DnsRecordConfig ,
33- ) : Promise < string > => {
34- const request = new dns . AddDomainRecordRequest ( {
35- domainName : config . domainName ,
36- RR : config . rr ,
37- type : config . type ,
38- value : config . value ,
39- TTL : config . ttl || 600 ,
40- } ) ;
31+ const addDomainRecord =
32+ ( dnsClient : DnsSdkClient ) =>
33+ async ( config : DnsRecordConfig ) : Promise < string > => {
34+ const request = new dns . AddDomainRecordRequest ( {
35+ domainName : config . domainName ,
36+ RR : config . rr ,
37+ type : config . type ,
38+ value : config . value ,
39+ TTL : config . ttl || 600 ,
40+ } ) ;
4141
42- const response = await dnsClient . addDomainRecord ( request ) ;
43- return response . body ?. recordId || '' ;
44- } ;
42+ const response = await dnsClient . addDomainRecord ( request ) ;
43+ return response . body ?. recordId || '' ;
44+ } ;
4545
46- const deleteDomainRecord = ( dnsClient : DnsSdkClient ) => async ( recordId : string ) : Promise < void > => {
47- const request = new dns . DeleteDomainRecordRequest ( {
48- recordId,
49- } ) ;
46+ const deleteDomainRecord =
47+ ( dnsClient : DnsSdkClient ) =>
48+ async ( recordId : string ) : Promise < void > => {
49+ const request = new dns . DeleteDomainRecordRequest ( {
50+ recordId,
51+ } ) ;
5052
51- await dnsClient . deleteDomainRecord ( request ) ;
52- } ;
53+ await dnsClient . deleteDomainRecord ( request ) ;
54+ } ;
5355
54- const describeDomainRecords = ( dnsClient : DnsSdkClient ) => async (
55- domainName : string ,
56- rrKeyWord ?: string ,
57- ) : Promise < Array < DnsRecordInfo > > => {
58- const request = new dns . DescribeDomainRecordsRequest ( {
59- domainName,
60- RRKeyWord : rrKeyWord ,
61- } ) ;
56+ const describeDomainRecords =
57+ ( dnsClient : DnsSdkClient ) =>
58+ async ( domainName : string , rrKeyWord ?: string ) : Promise < Array < DnsRecordInfo > > => {
59+ const request = new dns . DescribeDomainRecordsRequest ( {
60+ domainName,
61+ RRKeyWord : rrKeyWord ,
62+ } ) ;
6263
63- const response = await dnsClient . describeDomainRecords ( request ) ;
64- const records = response . body ?. domainRecords ?. record || [ ] ;
64+ const response = await dnsClient . describeDomainRecords ( request ) ;
65+ const records = response . body ?. domainRecords ?. record || [ ] ;
6566
66- return records . map ( ( record : dns . DescribeDomainRecordsResponseBodyDomainRecordsRecord ) => ( {
67- recordId : record . recordId ,
68- domainName : record . domainName ,
69- rr : record . RR ,
70- type : record . type ,
71- value : record . value ,
72- ttl : record . TTL ,
73- status : record . status ,
74- } ) ) ;
75- } ;
67+ return records . map ( ( record : dns . DescribeDomainRecordsResponseBodyDomainRecordsRecord ) => ( {
68+ recordId : record . recordId ,
69+ domainName : record . domainName ,
70+ rr : record . RR ,
71+ type : record . type ,
72+ value : record . value ,
73+ ttl : record . TTL ,
74+ status : record . status ,
75+ } ) ) ;
76+ } ;
7677
77- const checkDomainRecordExists = (
78- describeFn : ( domainName : string , rrKeyWord ?: string ) => Promise < Array < DnsRecordInfo > > ,
79- ) => async ( domainName : string , rr : string ) : Promise < boolean > => {
80- try {
81- const records = await describeFn ( domainName , rr ) ;
82- return records . some ( ( record ) => record . rr === rr ) ;
83- } catch {
84- return false ;
85- }
86- } ;
78+ const checkDomainRecordExists =
79+ ( describeFn : ( domainName : string , rrKeyWord ?: string ) => Promise < Array < DnsRecordInfo > > ) =>
80+ async ( domainName : string , rr : string ) : Promise < boolean > => {
81+ try {
82+ const records = await describeFn ( domainName , rr ) ;
83+ return records . some ( ( record ) => record . rr === rr ) ;
84+ } catch {
85+ return false ;
86+ }
87+ } ;
8788
8889export const createDnsOperations = ( dnsClient : DnsSdkClient ) : DnsOperations => {
8990 const describe = describeDomainRecords ( dnsClient ) ;
0 commit comments