Untitled
unknown
plain_text
2 years ago
2.6 kB
17
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