this.lastNameValue = this.profileForm.get('lastName')?.value
this.phoneNumberValue = this.profileForm.get('phoneNumber')?.value
localStorage.setItem('firstName', this.firstNameValue);
localStorage.setItem('lastName', this.lastNameValue);
localStorage.setItem('phoneNumber', this.phoneNumberValue);
if (this.profileForm.valid) {
this.messageService.showMessage('Данные успешно обновлены')
}
if (this.firstNameValue.length === 1) {
setTimeout(() => {
this.messageService.errorApiMessage('API error: Invalid first name')
}, 1000)
}
}
я хз, просто наверно надо проверку какую то добавить на наличие сабжекта...
тут я юзаю эти функции. да и они обе некстят сабжекты
И в вашем случае немного странно сначала писать что данные обновлены, а потом ошибку выдавать
интересное задание)
Ну тут просто валидацей формы на фронте решается, ни к чему на бэк неверные данные отдавать
это тестовое, и работа с апи - эмуляция
Ну тогда посылайте запрос, а в error обработайте его
а в компоненте через combineLatest? просто сабжекты в сервисе
Вам не нужно мерджить два запроса просто. У вас он один. И при успешном кейсе - данные обновлены. При ошибке - выдаёте ошибку
Обсуждают сегодня