motion
Version:
motion - moving development forward
48 lines (40 loc) • 1.2 kB
JavaScript
var request = require("request")
var url = require("url")
var helpers = require("./util/helpers")
var path = require("path")
var fs = require("fs")
var os = require("os")
var parseUrl = require("url-parse-as-address")
module.exports = function(req, next, abort){
var remove = function(domain){
var options = {
'url': url.resolve(req.endpoint, domain),
'method': 'delete',
'auth': {
'user': "token",
'pass': req.creds.token,
'sendImmediately': true
}
}
request(options, function(e, r, obj){
if (e) throw e
if (r.statusCode == 200 || r.statusCode == 204 || r.statusCode == 210) {
helpers.log()
helpers.log(" Success".green + " - " + domain + " has been removed.")
helpers.log()
process.exit()
} else if (r.statusCode == 403) {
helpers.log()
helpers.log(" Aborted".yellow + " - unable to remove", domain)
helpers.log()
process.exit(1)
} else {
helpers.log()
helpers.log(obj)
helpers.log()
process.exit()
}
})
}
return remove(parseUrl(req.domain).host)
}