email.service.ts 767 B

12345678910111213141516171819202122232425262728
  1. import { Observable } from 'rxjs';
  2. import { HttpClient } from '@angular/common/http';
  3. import { Injectable } from '@angular/core';
  4. import { Email } from '../models/email';
  5. import { environment } from 'src/environments/environment';
  6. @Injectable({
  7. providedIn: 'root'
  8. })
  9. export class EmailService {
  10. constructor(private http : HttpClient) { }
  11. //url api
  12. private apiUrl = 'http://localhost:4000'
  13. // send email
  14. sendEmail(data : Email, email: string, isgain: string, isactiive: string): Observable<Email> {
  15. return this.http.post<Email>(`${this.apiUrl}/api/emails/send?email=${email}&isgain=${isgain}&isactive=${isactiive}`,data);
  16. }
  17. // get emails
  18. getAllEmail(): Observable<Email[]> {
  19. return this.http.get<Email[]>(`${this.apiUrl}/api/emails`);
  20. }
  21. }