import { HttpClient, HttpHeaders } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; import { User } from 'src/app/model/User'; @Injectable({ providedIn: 'root' }) export class UserService { path:string='http://localhost:8001/api1'; constructor(private httpClient:HttpClient){ } postUser(user : User):Observable{ let authCode = btoa(user.username+':'+user.password); user.username = authCode; user.password = ''; return this.httpClient.post(this.path+'/signup/',user); } login(user : any):Observable{ let httpOptions={ headers : new HttpHeaders({ 'Content-Type':'application/json', 'Authorization':'Basic ' + btoa(user.username+':'+user.password) }) } window.sessionStorage.setItem("code",btoa(user.username+':'+user.password)); let login_api = this.path + '/login'; return this.httpClient.get(login_api,httpOptions); } public getDetails(user:any):Observable{ console.log("j",user) let user_api=this.path+'/username/'+user; return this.httpClient.get(user_api); } }