UNPKG

hetzner-dns

Version:

Client for interacting with the Hetzner DNS API

22 lines (17 loc) 515 B
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;