AbdulMuttaqin

tester.js

Apr 15th, 2021
585
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.  
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×