dynect-api
Advanced tools
Comparing version 1.0.8 to 1.0.9
@@ -9,3 +9,4 @@ 'use strict'; | ||
exports.login = login; | ||
exports.getAllZones = getAllZones; | ||
exports.getZones = getZones; | ||
exports.getZone = getZone; | ||
exports.request = request; | ||
@@ -52,7 +53,7 @@ | ||
async function getAllZones() { | ||
async function getZones() { | ||
return new Promise(function (resolve, reject) { | ||
return request('/Zone', 'GET', null).then(function (response) { | ||
if (response.data) { | ||
return resolve(response.data); | ||
if (response.data && response.data.data) { | ||
return resolve(response.data.data); | ||
} | ||
@@ -66,5 +67,19 @@ return reject(new Error('Could not get zones.')); | ||
async function getZone(zonePath) { | ||
return new Promise(function (resolve, reject) { | ||
return request(zonePath, 'GET', null).then(function (response) { | ||
if (response.data && response.data.data) { | ||
return resolve(response.data.data); | ||
} | ||
return reject(new Error('Could not get zones.')); | ||
}).catch(function (err) { | ||
return reject(err); | ||
}); | ||
}); | ||
} | ||
async function request(path, method, data) { | ||
return new Promise(function (resolve, reject) { | ||
var url = '' + apiUrl + path; | ||
var url = '' + apiUrl + path.replace("/REST", ""); | ||
var headers = { | ||
@@ -71,0 +86,0 @@ 'Content-Type': 'application/json' |
{ | ||
"name": "dynect-api", | ||
"version": "1.0.8", | ||
"version": "1.0.9", | ||
"description": "A barely functional, yet servicable, Dynect Managed DNS API Interface", | ||
@@ -5,0 +5,0 @@ "repository": { |
5305
78