Simon
Кул
Armen
Удобно
Armen
Мало того, ты сам можешь алиасы придумать
Nikita
Оно то да, но если у тебя сам экшен не возвращает промис или не async и там чё-то асинхронное делается, то естественно выполнение экшена закончится раньше чем закончится асинхронный код
ну, он сказал, что работает с локал стором, значит это синхронно, но чел реально может просто скинуть код и мы закончим конкурс
Alexey
а ты уверен что ты дождался респонса до того как зарезолвился промис экшена
export const login = (store, payload) => { return new Promise((resolve, reject) => { Vue.axios.post('auth/login', payload) .then((response) => { localStorage.token = response.data.token store.commit('setUser', response.data.user) resolve(response) }) .catch((error, data) => { if (error.response) { reject(error.response) } }) }) }
Armen
Ну вот)
Armen
Вот так надо export const login = async (store, payload) => { return await new Promise((resolve, reject) => { Vue.axios.post('auth/login', payload) .then((response) => { localStorage.token = response.data.token store.commit('setUser', response.data.user) resolve(response) }) .catch((error, data) => { if (error.response) { reject(error.response) } }) }) }
Alexey
зачем ты промис в промисс заворачиваешь?
Вопрос на миллион. Зашкварился по полной. И уже поздно говорить, что не я это писал. Всё равн сам не разобрался
Sunlive
прост сделай функцию асинк и заэвэйти резолва хттп запроса
Nikita
Стебусь, если чё) не поймите неправильно, я не поехавший
ты подмечай, а то чел копипастой займется
Alexey
🤦‍♂️
Nikita
export const login = (store, payload) => { return Vue.axios.post('auth/login', payload) .then((response) => { localStorage.token = response.data.token store.commit('setUser', response.data.user) return response }) .catch((error, data) => { if (error.response) { return Promise.reject(error.response) } }) }
Armen
export const login = (store, payload) => { return Vue.axios.post('auth/login', payload) .then((response) => { localStorage.token = response.data.token store.commit('setUser', response.data.user) return response }) .catch((error, data) => { if (error.response) { return Promise.reject(error.response) } }) }
export const login = (store, payload) => Vue.axios .post('auth/login', payload) .then((response) => { localStorage.token = response.data.token; store.commit('setUser', response.data.user); return response; }) .catch((error, data) => { if (error.response) { return Promise.reject(error.response); } })
Rick
нах вообще ваши асинки, промисы норм
Sunlive
держи в курсе
Nikita
или export const login = async (store, payload) => { const response = await Vue.axios.post('auth/login', payload) if (error.response) { throw error.response } localStorage.token = response.data.token store.commit('setUser', response.data.user) return response
Armen
нах вообще ваши асинки, промисы норм
Ну удобнее же как минимум ловить эксепшены как будто синхронно
Sunlive
тебя не возьмут в офицеры
Nikita
зачем?
Nikita
у него нет логики на обработку на провальный запрос.
Armen
у него нет логики на обработку на провальный запрос.
так это его проблема а не твоя, тыжпрограммист должен всё предположить
Armen
Вон новички зайдут, увидят какие примеры админ предлагает и всё(
Nikita
а, админ === про проггер?
Armen
Ну а как же?)
Nikita
только, а не админ, а мини модератор
NoHate
мини :D
Armen
Скажи это вот этой надписи
Nikita
ну я подозреваю, что у меня прав меньше чем ботов в этом чате
Sunlive
зачем?
так в написано в интернете
Armen
Alexey
вот так всё зажглось, благодарю
а не, я нагнал. Вот тупняк(
Иван
https://vk.com/@tproger-bukmekerskaya-kompaniya-ischet-frontend-razrabotchikov
Иван
К разговору по вакансии
Иван
Вью, от 140
Armen
Кожется я знаю кто это
Rick
иду
Armen
Вот
Armen
Нет, я по адресу) спасибо конечно
Armen
Этот чел говорил что он ищет дофига прогеров на vue.js в букмекерскую компанию
Lex
не совсем. он ищет фулстек
Lex
нода + вью
Armen
Ну не важно)
Иван
Чисто фронт тоже ему сойдет)
Armen
Плюсом будет, а не обязательно
Rick
среднего не дано?
Rick
либо да, либо нет
Rick
продолжительное время это как минимум 3 года
Иван
Умеренность для посредственностей!
Rick
ага
Nikita
мне слово букмекер доверия не вызывает
Rick
Умеренность для посредственностей!
чтобы ответить да, нужно как минимум быть разработчиком вью
Иван
мне слово букмекер доверия не вызывает
Ну у них хоть с баблом проблем нет)
Armen
среднего не дано?
Я на второй день после начала использования редис устроился на работу сеньйором
Armen
Так что не вижу проблемы...
Иван
зарплата кейсами
Была бы зарплата инсайдами..
水
А потом начнётся "А с БД вы, получается, не работали?" - "Работал. Запросы писал, миграции настраивал" "Но вы же указали, что нет" - "Так я не опытный пользователь БД, не админ какой-нибудь"
Armen
Либо не пользуешься, либо опытный разраб
Nikita
да, какие-то крайности у них
Nikita
может они ищут пиздаболов тоже
Armen
может они ищут пиздаболов тоже
Хз, мне предлагали даже переезд в СПБ оплатить)
Rick
сделал бы форму на вью, можно было бы понять с кем работать будешь