50 lines
1.4 KiB
JavaScript
50 lines
1.4 KiB
JavaScript
// Parse and return an LDB Request
|
|
|
|
// FUNCTIONS
|
|
// returnBoard(staff, ) : [staff: BOOL, whether to use the staff or public API]
|
|
// post() : Exported: Will check the API authentication and return status
|
|
|
|
const ldb = require('ldbs-json')
|
|
const keys = require('/srv/keys/owlboard/keys.configs')
|
|
|
|
async function findBoard(input, staff){
|
|
// Check whether input is CRS or TIPLOC
|
|
// if TIPLOC then convert to CRS,
|
|
// then check whether staff is true or false,
|
|
// then call the correct function and
|
|
// return that output to calling function
|
|
// for now, just call arrDepBoard(CRS)
|
|
var output = await arrDepBoard(input)
|
|
return output
|
|
}
|
|
|
|
async function arrDepBoard(CRS){
|
|
var valid = await checkCrs(CRS)
|
|
if (valid != false){
|
|
var options = {
|
|
numRows: 10,
|
|
crs: CRS.toUpperCase()
|
|
}
|
|
var api = new ldb(keys.ldb,false)
|
|
var reply = await api.call("GetArrDepBoardWithDetails",options)
|
|
return reply
|
|
} else if (valid == false) {
|
|
return {status: false, reason: "Invalid CRS/3alpha code"};
|
|
}
|
|
};
|
|
|
|
async function checkCrs(input){
|
|
// Check whether CRS is valid
|
|
// Until implemented always return true
|
|
return true
|
|
}
|
|
|
|
async function convertTiploc(TIPLOC){
|
|
// Convert TIPLOC to CRS with DBLookup
|
|
return TIPLOC
|
|
}
|
|
|
|
module.exports = {
|
|
convertTiploc,
|
|
findBoard
|
|
} |