mirror of
https://github.com/cheveguerra/whaticket-community.git
synced 2026-04-18 03:39:29 +00:00
39 lines
928 B
JavaScript
39 lines
928 B
JavaScript
const Contact = require("../models/Contact");
|
|
const Whatsapp = require("../models/Whatsapp");
|
|
const { getIO } = require("../libs/socket");
|
|
const { getWbot, initWbot } = require("../libs/wbot");
|
|
|
|
exports.store = async (req, res, next) => {
|
|
const defaultWhatsapp = await Whatsapp.findOne({
|
|
where: { default: true },
|
|
});
|
|
|
|
if (!defaultWhatsapp) {
|
|
return res
|
|
.status(404)
|
|
.json({ error: "No default WhatsApp found. Check Connection page." });
|
|
}
|
|
|
|
const io = getIO();
|
|
const wbot = getWbot(defaultWhatsapp);
|
|
|
|
let phoneContacts;
|
|
|
|
try {
|
|
phoneContacts = await wbot.getContacts();
|
|
} catch (err) {
|
|
console.log(err);
|
|
return res.status(500).json({
|
|
error: "Could not check whatsapp contact. Check connection page.",
|
|
});
|
|
}
|
|
|
|
await Promise.all(
|
|
phoneContacts.map(async ({ number, name }) => {
|
|
await Contact.create({ number, name });
|
|
})
|
|
);
|
|
|
|
return res.status(200).json({ message: "contacts imported" });
|
|
};
|