import { Injectable } from '@angular/core'; import { HttpClient, HttpHeaders } from '@angular/common/http'; import { Observable } from 'rxjs'; import {GlobalConstants} from '../global-constants'; const AUTH_API = GlobalConstants.API_URL + '/auth/'; const httpOptions = { headers: new HttpHeaders({ 'Content-Type': 'application/json' }) }; @Injectable({ providedIn: 'root' }) export class AuthService { constructor(private http: HttpClient) { } login(username: string, password: string): Observable { console.log(AUTH_API + 'signin'); return this.http.post(AUTH_API + 'signin', { username, password }, httpOptions); } register(username: string, email: string, password: string): Observable { return this.http.post(AUTH_API + 'signup', { username, email, password }, httpOptions); } logout(): Observable { return this.http.post(AUTH_API + 'signout', { }, httpOptions); } }