Карта в этом случае не имеет смысла, потому что вы ничего не отображаете.Вы можете просто сделать это:
const ep = `${environment.api.baseUrl}/login`;
return this.http.post<ILoginResponse>(ep, request)
.toPromise()
.then(
req => {
this.storage.set(environment.storage_keys.token, req.access_token).then(
() => this.authState$.next(true)
);
return req;
}
)
Это решит, если this.storage
не удастся.Пример:
const promiseError = new Promise(
(resolve, reject) => reject('err')
)
const promiseOk = new Promise(
(resolve, reject) => resolve('ok')
)
promiseOk
.then(
req => {
promiseError
.then(
() => console.log('fa')
)
.catch(
err => console.log('err')
)
return req;
}
)
.then(
req => console.log(req)
)