Untitled

 avatar
unknown
plain_text
a year ago
2.6 kB
16
Indexable
require('dotenv').config();
const express = require('express');
const app = express();
const hostname = '192.168.100.2';
// const hostname = 'localhost';
const port = 8000;
var server = require('http').createServer(app);
var bodyParser  = require("body-parser");
//var connection = require('./connection.js');

const { Client, LocalAuth, List, Buttons, MessageMedia } = require('whatsapp-web.js');
const qrcode = require('qrcode-terminal');

app.use(bodyParser.urlencoded({extended : true}));
app.use(bodyParser.json());
server.listen(port, hostname, function(){
    console.log('Connect now to port ' + port);
  })
  
  
  //Hello
  app.get('/api', function(req,res){
    res.json({
      'Messages' : 'Selamat Datang di API MS Suka Makmue'
    });
  })
  
  app.use(function(req,res,next){
    res.setHeader('Access-Control-Allow-Origin', '*');
    res.setHeader('Access-Control-Allow-Methods', 'GET, PUT, DELETE, POST');
    res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type', 'token');
    res.setHeader('Access-Control-Allow-Credentials', true);
    //console.log(req.headers.token);
  
    // if (req.headers.token != global.config.auth) {
    //   res.json({"status" : "salah"});
    // }else {
    //   next();
    // }

    if(req.headers.authorization === undefined){
      res.status(401).send("You Didn't Have An Authorization");
    } else {
      var encoded = req.headers.authorization.split(' ')[1];
      var decoded = new Buffer.from(encoded,'base64').toString();
      var user = decoded.split(':')[0];
      var secret = decoded.split(':')[1];
      if(user === process.env.USER){
        if(secret === process.env.SECRET){
          next();
        } else {
          res.status(403).send('Invalid authorization data provided.');
        }
      } else {
        res.status(403).send('Invalid authorization data provided.');
      }
    }
    // bypass option method
    // if('OPTIONS'==req.method) {
    //   res.send(200);
    // }else{
    //   next();
    // }
  
  })

//connection whatsapp
// const client = new Client({
//     authStrategy: new LocalAuth({
//         clientId: "client-one"
//     })
// });

// client.on('qr', qr => {
//     qrcode.generate(qr, {small: true});
// });

// client.on('ready', () => {
//     console.log('Client is ready!');
// });

// client.on('disconnected', (reason)=>{
//     console.log('disconnect whatsapp', reason);
// });
// //End WhatsApp Client

//routes
var whatsapp = require('./routes/wa_route.js');

//pemanggilan routes
whatsapp.configure(app);
Editor is loading...
Leave a Comment