callsign
Version:
Amateur radio and airline call sign inquiry
43 lines (40 loc) • 1.09 kB
JavaScript
const callsignDB = require('../../lib/HamCallsignDB/cty.json')
const getAmateurRadioDetailedByCallsign = callsign => {
if (typeof callsign !== 'string') {
console.error('[callsign.js]: Callsign must be string')
return
}
callsign = callsign.toUpperCase()
let result1 = callsignDB['1'].find(x => {
return x.prefix === callsign.substring(0, 1)
})
let result2 = callsignDB['2'].find(x => {
return x.prefix === callsign.substring(0, 2)
})
let result3 = callsignDB['3'].find(x => {
return x.prefix === callsign.substring(0, 3)
})
let result4 = callsignDB['4'].find(x => {
return x.prefix === callsign.substring(0, 4)
})
let result
if (result4 === undefined) {
if (result3 === undefined) {
if (result2 === undefined) {
if (result1 === undefined) {
result = undefined
} else {
result = result1
}
} else {
result = result2
}
} else {
result = result3
}
} else {
result = result4
}
return result
}
module.exports = getAmateurRadioDetailedByCallsign