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

@@ -18,7 +18,8 @@ exports = module.exports = {
getIPv4,
hasIPv6,
getIPv6
getIPv6,
detectIP
};
const assert = require('assert'),
@@ -162,3 +163,15 @@ async function getIPv6() {
if (!result) return null;
return ipaddr.parse(result).toRFC5952String();
}
async function detectIP() {
const genericProvider = require('./network/generic.js');
const [error4, ipv4] = await safe(genericProvider.getIPv4({}));
const [error6, ipv6] = await safe(genericProvider.getIPv6({}));
return {
ipv4: error4 ? null : ipv4,
ipv6: error6 ? null : ipv6
};
}