hetzner-dns
Version:
Client for interacting with the Hetzner DNS API
22 lines (17 loc) • 515 B
JavaScript
const ZonesFactory = require('./Modules/Zones');
const Axios = require('axios');
const RecordsFactory = require('./Modules/Records');
class Client {
constructor(apiKey) {
this.apiKey = apiKey;
this.Axios = Axios.create({
baseURL: "https://dns.hetzner.com/api/v1/",
headers: {
'Auth-API-Token': this.apiKey
}
});
this.Zones = ZonesFactory(this);
this.Records = RecordsFactory(this);
}
}
module.exports = Client;