Untitled


SUBMITTED BY: Guest

DATE: March 21, 2021, 12:40 a.m.

FORMAT: Text only

SIZE: 1.7 kB

HITS: 370

  1. const mysql = require('mysql');
  2. const dotenv = require('dotenv').config().parsed;
  3. let connection = undefined;
  4. let connected = false;
  5. let onConnect = [];
  6. const dbConnection = async () => {
  7. return new Promise((resolve, reject) => {
  8. try {
  9. connection = mysql.createConnection({
  10. host: dotenv.DB_HOST,
  11. user: dotenv.DB_USERNAME,
  12. password: dotenv.DB_PASSWORD,
  13. database: dotenv.DB_NAME
  14. });
  15. connection.connect();
  16. if (connection) {
  17. resolve(connection);
  18. } else {
  19. reject(connectionFail());
  20. }
  21. } catch(e) {
  22. console.log(e);
  23. }
  24. });
  25. //return connection;
  26. };
  27. const connectionFail = () => {
  28. console.log("A conexão com o banco de dados não conseguiu ser estabelecida.");
  29. }
  30. const consultarCasas = async () => {
  31. return new Promise((resolve, reject) => {
  32. let query = sqlQuery("SELECT * FROM vrp_home_permissions").then(row => {
  33. }).catch((err) => {
  34. });
  35. });
  36. }
  37. const sqlQuery = (sql, args = []) => {
  38. return new Promise((resolve, reject) => {
  39. if(!connection) {
  40. return;
  41. }
  42. connection.query(sql, args, (err, rows) => {
  43. if (err)
  44. reject(err);
  45. else
  46. resolve(rows);
  47. });
  48. });
  49. };
  50. let consultaCasas = await consultarCasas();
  51. consultaCasas.then((obj) => {
  52. console.log(obj());
  53. });
  54. module.exports = () => {
  55. return dbConnection;
  56. };
  57. //# sourceMappingURL=dbCon.js.map

comments powered by Disqus