Advertisement
AbdulMuttaqin

tester.js

Apr 15th, 2021
1,051
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. const axios = require('axios');
  3. const mysql = require('mysql2');
  4. var dateFormat = require('dateformat');
  5. const emailid = [];
  6. function foreach(arr, func)
  7. {
  8.    for (var i in arr)
  9.    {
  10.       func(i, arr[i]);
  11.    }
  12. }
  13. //tb_email_reminder_2102
  14. function execute(){
  15. const connection = mysql.createConnection({
  16.     host: 'localhost',
  17.     user: 'root',
  18.     database: 'v'
  19.   });  
  20.  
  21. var url = "https://msapi.bankmega.com/email_gtw/email_gateway.php?token=3a7fd845c56b168fea4e67175b024bb9&request_type=get_email";
  22.  
  23. var day=dateFormat(new Date(), "dd-mm-yyyy");
  24.  console.log(day)
  25.  var initanggal = day.replace(/\D/g,'');
  26.  console.log(initanggal)
  27.         axios.get(url)
  28.             .then(function(res){
  29.                 const emailid = res.data.data[0].email_id;
  30.                 let jenis_surat;
  31.                     const array = [];
  32.                            foreach(res.data.data ,function(i , v){
  33.                          const emailid = res.data.data[i].email_id;
  34.  
  35.                               const body = res.data.data[i].body_message;
  36.        // console.log(res.data.data[i].email_id)
  37.                                  const nomorkartu = res.data.data[i].body_message.split("dengan nomor ")[1].split("dengan jumlah")[0];
  38.                                  const jatuhtempo = res.data.data[i].body_message.split(" pada tanggal ")[1].split(". Anda bisa melakukan")[0];
  39.                                  const jumlah_tagihan = res.data.data[i].body_message.split("jumlah tagihan ")[1].split(" akan jatuh ")[0];                              
  40.                                  const minimum_pembayaran = res.data.data[i].body_message.split("minimum sebesar ")[1].split(". Abaikan pesan")[0];
  41.                            
  42.                                  const hitungtempo = jatuhtempo.replace(/\D/g,'');
  43.                                  
  44.                                  if (hitungtempo > initanggal){
  45.                                    jenis_surat += "AFTER DUE DATE";
  46.                                  }else{
  47.                                   jenis_surat += "BEFORE DUE DATE";
  48.                                  }
  49.                                
  50.                                    array.push(['1', 'abdulmuttaqin456@gmail.com', 'terkirim', '250 2.0.0 Ok: queued as 685F7...'])
  51.                                    
  52.                                   // console.log(array)
  53.  
  54.                                     })
  55.                                     console.log(jenis_surat)
  56.                                     const query = "INSERT INTO tb_trans_email_reminder_2102(tb_email_reminder_2102_id, email,status,message) VALUES ?";
  57.  
  58.                             const pool = connection.query(query, [array], function(err, result) {
  59.                              if (err) {
  60.                               console.log(err)
  61.                                   }else{
  62.        
  63.                             console.log('result', result)
  64.                                   }    
  65.                         })
  66.    
  67. })
  68. }
  69. execute()
  70.        
  71.        // console.log(results)
  72.        // console.log(err)
  73.    // })
  74.  
  75.  
  76.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement