provision: add route to detect ipv4 and ipv6
This commit is contained in:
@@ -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
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user