fix: apps throws an error when importing contacts from phone

This commit is contained in:
canove
2020-10-17 11:16:17 -03:00
parent 55fbadc86e
commit f3ecb5dbd0
6 changed files with 21 additions and 8 deletions

View File

@@ -35,7 +35,7 @@ const ListContactsService = async ({
where: whereCondition,
limit,
offset,
order: [["createdAt", "DESC"]]
order: [["name", "ASC"]]
});
const hasMore = count > offset + contacts.length;

View File

@@ -1,4 +1,3 @@
import AppError from "../../errors/AppError";
import GetDefaultWhatsApp from "../../helpers/GetDefaultWhatsApp";
import { getWbot } from "../../libs/wbot";
import Contact from "../../models/Contact";
@@ -22,7 +21,20 @@ const ImportContactsService = async (): Promise<void> => {
if (phoneContacts) {
await Promise.all(
phoneContacts.map(async ({ number, name }) => {
await Contact.create({ number, name });
if (!number) {
return null;
}
if (!name) {
name = number;
}
const numberExists = await Contact.findOne({
where: { number }
});
if (numberExists) return null;
return Contact.create({ number, name });
})
);
}