ros-rest
Version:
Make an HTTP request (REST API) from Node.js to RouterOS.
28 lines (24 loc) • 762 B
JavaScript
const { default: axios } = require('axios');
const { Agent } = require('https');
const rosRest = ({ host, port = 443, user, password, secure = false }) => {
const instance = axios.create({
httpsAgent: new Agent({ rejectUnauthorized: secure }),
auth: {
username: user,
password,
},
baseURL: `https://${host}:${port}/rest`,
headers: {
'Content-Type': 'application/json',
Accept: 'application/json',
},
});
return {
print: (path) => instance.get(path),
add: (path, body) => instance.put(path, body),
set: (path, body) => instance.patch(path, body),
remove: (path, body) => instance.delete(path, body),
command: (path, body) => instance.post(path, body),
};
};
module.exports = rosRest;