Code

 avatar
unknown
javascript
2 years ago
2.7 kB
8
Indexable
const userModels = require("../models/users.js");
const { Client,LocalAuth  } = require('whatsapp-web.js');
const qrcode = require('qrcode');
const client = new Client({
    authStrategy: new LocalAuth()
});
 


const getAllUsers = async (req,res) => {
    try {
        const [data] = await userModels.getAlluser();
        res.json({
            massage : 'Get All User Succees',
            data : data,
        });
    } catch (error) {
        res.status(500).json({
            massage : 'SERVER EROR',
            servermassage: error,
        });
    }
  
}

const createNewUser = async (req,res) => {
    const {body} = req;
    try {
        await userModels.createNewUser(body);
        res.json({
            massage : 'Create New User Succees',
            data : body,
        });
    } catch (error) {
        res.status(500).json({
            massage : 'SERVER EROR',
            servermassage: error,
        });
    }
    
}

const updateUsers  = async (req,res) => {
    const {id} = req.params;
    const {body} = req;
    try {
        await userModels.updateUser(body,id);
        res.json({
            massage : 'Update User Succees',
            data : body,
        });
    } catch (error) {
        res.status(500).json({
            massage : 'SERVER EROR',
            servermassage: error,
        });
    }
}

const deleteUsers  = async (req,res) => {
    const {id} = req.params;
    try {
        await userModels.deleteUser(id);
        res.json({
            massage : 'Delete User Succees',
            data : null,
        });
    } catch (error) {
        res.status(500).json({
            massage : 'SERVER EROR',
            servermassage: error,
        });
    }
    
}


const QrWhatsappUsers = async (req,res) => {
    
    client.on('qr', qr => {
        qrcode.toDataURL(qr, (err, url) => {
            if (err) {
              return res.status(500).send(err);
            }
        
            res.send(`
              <html>
                <body>
                  <img src="${url}" />
                </body>
              </html>
            `);
          });
    });
    client.on('ready', () => {
        console.log('Client is ready!');
    });

    client.on('message', message => {
        if(message.body === '!ping') {
            message.reply('pong');
        }
        if(message.body === 'linging') {
            message.reply('pong');
        }
    });
     

}

client.initialize();
module.exports = {
    getAllUsers,
    createNewUser,
    updateUsers,
    deleteUsers,
    QrWhatsappUsers,
}
Editor is loading...