Advertisement
Guest User

Untitled

a guest
Apr 18th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. "use strict";
  2.  
  3. var Hapi = require('hapi');
  4. var Bcrypt = require('bcryptjs');
  5. var Boom = require('boom');
  6. var Joi = require('joi');
  7. var mysql = require('mysql');
  8. var async = require('async');
  9. const fs = require('fs');
  10. var BasicAuth = require('hapi-auth-basic');
  11. var options = require('../config/config.js');
  12.  
  13.  
  14. //mysql connection
  15. var connection = mysql.createConnection({
  16. host: options.host,
  17. user: options.user,
  18. password: options.password,
  19. database: options.database,
  20. port: options.port
  21.  
  22. });
  23.  
  24. if (process.env.JAWSDB_URL) {
  25. connection = mysql.createConnection(process.env.JAWSDB_URL);
  26. }
  27.  
  28. connection.connect();
  29.  
  30. function rowsToJS(theArray) {
  31. var temp = JSON.stringify(theArray);
  32. temp = JSON.parse(temp);
  33. //console.log(temp);
  34. return temp;
  35. }
  36.  
  37. module.exports.searchResources = {
  38. handler: function(request, reply) {
  39. getQueryAndReturnResults("resources", request, (err, results) => {
  40. if (err) { return reply(Boom.badRequest("error getting query and returning results from resources")); }
  41. return reply(results);
  42. });
  43. } //end handler
  44. };
  45.  
  46. function getQueryAndReturnResults(whichTable, request, callback) {
  47.  
  48. //receiving in body:
  49. /*
  50.  
  51. {
  52. "query": "<query_text_here>"
  53. }
  54.  
  55. */
  56.  
  57. var query = connection.query(`SELECT * FROM ${whichTable} WHERE name = ?`, [request.payload.query], (err, rows, fields) => {
  58. if (err) { return callback(true, null); }
  59. if (rows.length <= 0) { return callback(true, null); }
  60. //1. Stem query
  61.  
  62.  
  63. //2. Get name, author, type, website, description, paren (no JSON cols for now) from ALL APPROVED resources
  64.  
  65. //3.
  66.  
  67. });
  68.  
  69.  
  70. //do stuff
  71. //...
  72. return callback(null, toReturn);
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement