I have a service in which I have login function like this
public userLogin(body) {
return new Promise((resolve, reject) => {
this.apiService
.generateApiRequest({
route: Constants.API_ROUTES.USER_LOGIN.route,
type: Constants.API_ROUTES.USER_LOGIN.type,
body: body
})
.map(res => res.json())
.subscribe(response => {
resolve(response);
});
});
}
and have generateApiRequest
function in utilities like this
generateApiRequest(request, isTokened = false) {
var res;
let response;
if (!request.headers) {
request.headers = new HttpHeaders();
}
if (isTokened) {
request.headers.append('Token', this.localCache.getToken());
}
switch (request.type) {
case Constants.REQUEST_TYPE.GET:
response = this.get(request);
break;
case Constants.REQUEST_TYPE.POST:
response = this.post(request);
break;
case Constants.REQUEST_TYPE.PUT:
response = this.put(request);
break;
case Constants.REQUEST_TYPE.DELETE:
response = this.delete(request);
break;
}
return response;
}
When I upgraded older http
to new HttpClient
so after this I have to change map inside pipe function so I did like this
public userLogin(body) {
return new Promise((resolve, reject) => {
this.apiService
.generateApiRequest({
route: Constants.API_ROUTES.USER_LOGIN.route,
type: Constants.API_ROUTES.USER_LOGIN.type,
body: body
})
.pipe(map(res => res.json()))
.subscribe(response => {
resolve(response);
});
});
}
But compiler is giving an error at this line .pipe(map(res => res.json()))
How can I fix it?