Files
whaticket-community/backend/src/services/ContactServices/GetContactService.ts
Danilo Alves f1b7be45af Corrigido erro CONTACT_NOT_FIND ao renderizar um VCard que já existia antes da atualização nova dos VCards
Agora caso encontre um VCard de um contato que não exista ele já faz a inclusão deste contato e o renderiza corretamente
2022-01-13 16:24:36 -03:00

38 lines
833 B
TypeScript

import AppError from "../../errors/AppError";
import Contact from "../../models/Contact";
import CreateContactService from "./CreateContactService";
interface ExtraInfo {
name: string;
value: string;
}
interface Request {
name: string;
number: string;
email?: string;
profilePicUrl?: string;
extraInfo?: ExtraInfo[];
}
const GetContactService = async ({ name, number }: Request): Promise<Contact> => {
const numberExists = await Contact.findOne({
where: { number }
});
if (!numberExists) {
const contact = await CreateContactService({
name,
number,
})
if (contact == null)
throw new AppError("CONTACT_NOT_FIND")
else
return contact
}
return numberExists
};
export default GetContactService;