import { Repository } from 'typeorm';
import { CustomRepository } from '../../database/typeorm-ex.decorator';
import { CreateContactDto } from '../dto/create-contact.dto';
import { ContactEntity } from '../entities/contact.entity';

@CustomRepository(ContactEntity)
export class ContactRepository extends Repository<ContactEntity> {
  /* STORE */
  async registerContact(
    createContactDto: CreateContactDto,
  ): Promise<ContactEntity> {
    const { firstname, lastname, phone, email, message } = createContactDto;
    console.log(createContactDto);

    const contact = this.create({
      firstname,
      lastname,
      phone,
      email,
      message,
    });
    return await this.save(contact);
  }
}
