Guest User

Untitled

a guest
Jul 15th, 2018
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. const sql = require('mssql');
  2.  
  3. const connectToBIDatabase = async () => {
  4. const dbOptions = {
  5. user: 'a_user',
  6. password: 'XXXX',
  7. server: 'aws-DBServerName',
  8. domain: 'SOMEDOMAIN',
  9. requestTimeout: 5 * 60 * 1000, // 5 mins
  10. options: {
  11. trustedConnection: true,
  12. },
  13. database: 'myAppDB',
  14. };
  15.  
  16. return new Promise((resolve, reject) => {
  17. /**
  18. * @todo use single connection or pool
  19. */
  20. sql.connect(dbOptions, (err, result) => {
  21. if (err) {
  22. return reject(err);
  23. }
  24.  
  25. resolve(result);
  26. });
  27. });
  28. };
  29.  
  30. const executeStoredProc = async (request) => {
  31. return new Promise((resolve, reject) => {
  32. const request = new sql.Request();
  33. request.input('EmailAddress', sql.NVarChar, request.customerEmailAddress);
  34. request.input('RequestId', sql.NVarChar, request.requestId);
  35. request.input('ExpectedCompletionDate', sql.NVarChar, request.expectedCompletionDate);
  36. request.execute('[someSchema].[uspLogRequest]', (err, result) => {
  37. if (err) {
  38. return reject(err);
  39. }
  40.  
  41. resolve(result);
  42. });
  43. });
  44. };
  45.  
  46. connectToBIDatabase().then(() => {
  47. executeStoredProc({
  48. emailAddress: 'anon_3241@somefake.com',
  49. requestId: '10',
  50. expectedCompletionDate: new Date().toISOString()
  51. }).then(() => {
  52. console.log('done');
  53. });
  54. }).catch((err) => {
  55. console.log(err);
  56. })
Add Comment
Please, Sign In to add comment