Skip to content

Commit

Permalink
added the deleteAllRecords method
Browse files Browse the repository at this point in the history
  • Loading branch information
gkpty committed Aug 27, 2020
1 parent 5e3b63a commit 4964297
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 1 deletion.
5 changes: 4 additions & 1 deletion index.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ const updateNameservers = require('./lib/nameservers/update')

const listRecords = require('./lib/records/list')
const upsertRecords = require('./lib/records/upsert')
const deleteRecords = require('./lib/records/delete')
const deleteRecords = require('./lib/records/delete')
const deleteAllRecords = require('./lib/records/deleteAll')
const addRecord = require('./lib/records/add')

const createRedirect = require('./lib/redirects/create')
Expand All @@ -31,6 +32,7 @@ module.exports.aws = {
upsertRecords: upsertRecords.aws,
listRecords: listRecords.aws,
deleteRecords: deleteRecords.aws,
deleteAllRecords: deleteAllRecords.aws,
addRecords: addRecord.aws,

//createRedirect: createRedirect.aws
Expand All @@ -45,6 +47,7 @@ module.exports.godaddy = {
upsertRecords: upsertRecords.godaddy,
listRecords: listRecords.godaddy,
deleteRecords: deleteRecords.godaddy,
deleteAllRecords: deleteAllRecords.godaddy,
addRecords: addRecord.godaddy,

createRedirect: createRedirect.godaddy
Expand Down
41 changes: 41 additions & 0 deletions lib/records/deleteAll.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
var AWS = require('aws-sdk');
var route53 = new AWS.Route53({apiVersion: '2014-05-15'});
const axios = require('axios');

const listRecords = require('./list')
const deleteRecords = require('./delete')

//AWS
function aws(domain){
return new Promise((resolve, reject) => {
listRecords.aws(domain).then(data => {
deleteRecords.aws(domain, data.ResourceRecordSets)
.then(data => resolve('All Done'))
.catch(err => reject(err))
}).catch(err => reject(err))
})
}

//godaddy
function godaddy(domain){
return new Promise((resolve, reject) => {
const url = `https://api.godaddy.com/v1/domains/${domain}/records`
const params = {
method: 'put',
url: url,
headers: {
'Authorization': `sso-key ${process.env.GODADDY_API_KEY}:${process.env.GODADDY_SECRET_KEY}`,
'Content-Type': 'application/json'
},
data:[]
}
axios(params)
.then(data => resolve(data))
.catch(err=> reject(err))
})
}

module.exports = {
aws,
godaddy
}

0 comments on commit 4964297

Please sign in to comment.