provision: add route to detect ipv4 and ipv6

This commit is contained in:
Girish Ramakrishnan
2024-04-26 20:36:23 +02:00
parent 834a7d0f55
commit 8a987db177
6 changed files with 46 additions and 4 deletions

View File

@@ -9,6 +9,7 @@ exports = module.exports = {
getStatus,
setupTokenAuth,
getBlockDevices,
detectIP
};
const assert = require('assert'),
@@ -16,6 +17,7 @@ const assert = require('assert'),
BoxError = require('../boxerror.js'),
HttpError = require('connect-lastmile').HttpError,
HttpSuccess = require('connect-lastmile').HttpSuccess,
network = require('../network.js'),
paths = require('../paths.js'),
provision = require('../provision.js'),
safe = require('safetydance'),
@@ -149,3 +151,8 @@ async function getBlockDevices(req, res, next) {
next(new HttpSuccess(200, { devices }));
}
async function detectIP(req, res, next) {
const result = await network.detectIP();
next(new HttpSuccess(200, { ipv4: result.ipv4, ipv6: result.ipv6 }));
}