месте обработать ошибки валидации и сделать например, трансформацию данных (в обе стороны)?
const user = userTransformer.payload(object) // например, в этом трансформере преобразовали дату в формат API
Vue.$http.post('/user', user)
.then((reply) => {
const data = userTransformer.fetch(response)
store.dispatch('createUser', data)
// тут мне надо знать, что запрос был отправлен
})
.catch((error) => {
if (error.status_code == 422) { ... }
failed(error)
})
Вот это вот всё повторяется в каждом, мать его, сервисе. Во что это дело обернуть, чтобы иметь единый интерфейс для валидации (1), знать о том, что запрос ушел успешно (2), знать о том, что запрос провалился (3). Под "знать", я имею ввиду callback.
Если ли готовое решение подобных проблем или хотябы пример, как это можно грамотно обернуть в Promise (а стоит ли)?
vue-apify ;)
Отдельный файлик для каждого метода. Внутри запрос за данными, валидация, приведение к удобному формату.
Обсуждают сегодня