UNPKG

dcupachatbot

Version:

DCU Personal Assistant chat bot for CA400 project

65 lines (57 loc) 1.9 kB
'use strict'; var HashMap = require('hashmap'); var request = require('request'); var getBuildingID = function getBuildingID(buildingID, callback) { var buildingIDCase = buildingID.toLowerCase(); var map = new HashMap(); var isBuilding = false; map .set('u', "Sports Club and Accommodation") .set('a', "Albert College") .set('d', "BEA Orpen") .set('w', "College Park Residence") .set('r', "Créche") .set('q', "DCU Business School") .set('e', "Estate Offices") .set('h', "Nursing Building, Exwell Medical and Healthy Living Centre") .set('j', "Hamilton Building") .set('v2', "Hamstead Residences") .set('z', "The Helix") .set('c', "Henry Grattan") .set('b', "Invent") .set('m', "Interfaith") .set('y', "The Library") .set('v1', "Larkfield Residences") .set('t', "Larkin Lecture Theatre") .set('x', "Lonsdale/Science Building") .set('n', "Marconi/Physics Building") .set('f', "Multi-Storey Carpark") .set('g', "NICB") .set('ga', "NRF") .set('p', "Pavilion") .set('va', "Postgraduate Residences") .set('vb', "Postgraduate Residences") .set('uq', "Reception") .set('pr', "Restaurant / Canteen") .set('s', "Stokes/Engineering Building") .forEach(function(value, key) { var valCase = value.toLowerCase(); if(buildingIDCase == key && buildingIDCase.length < 3) { var reply = 'The ' + key + ' building is ' + value; isBuilding = true; callback(reply); } else if(valCase.indexOf(buildingIDCase) > -1 && buildingIDCase.length >= 3) { var reply = 'The ' + buildingID + ' building has letter ' + key; isBuilding = true; callback(reply); } }); if(!isBuilding) { var reply = 'There is no building with that name or ID.'; callback(reply); } }; module.exports = getBuildingID;