Project: Mall App Client: Maiora
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

auth.service.ts 1.1 KiB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { Injectable } from '@angular/core';
  2. import { HttpClient, HttpHeaders } from '@angular/common/http';
  3. import { URL } from '../mocks/url';
  4. @Injectable({
  5. providedIn: 'root'
  6. })
  7. export class AuthService {
  8. constructor(
  9. private http: HttpClient
  10. ) { }
  11. authenticateUser(credentials: { username: string, password: string, login_type: string }) {
  12. return this.http.post(URL + '/api/auth/signin/', credentials).toPromise();
  13. }
  14. requestMailOTP(email: string) {
  15. return this.http.post(URL + '/api/otp/generate/', { email: email }).toPromise();
  16. }
  17. signupUser(credentials: any) {
  18. return this.http.post(URL + '/api/auth/signup/', credentials).toPromise();
  19. }
  20. updateUser(userData: any) {
  21. const httpOptions = {
  22. headers: new HttpHeaders({
  23. 'Access-Control-Allow-Origin': '*',
  24. 'Content-Type': 'application/json',
  25. 'Authorization': 'Bearer ' + localStorage.access_Token
  26. })
  27. };
  28. return this.http.post(URL + '/api/maioraservice/user/v1/update', userData, httpOptions).toPromise();
  29. }
  30. }