при отправке, если токены верны, все работает правильно, и Swal отображает сообщение, если токен недействителен, срабатывает обновление, снова срабатывает отправка формы, но Swal больше не отображает сообщение. Как с этим бороться?
async onResponseError(ctx: FetchContext): Promise<any> {
if (ctx.response.status === 401) {
const { error } = await this.refreshToken();
if (!error) {
// eslint-disable-next-line no-return-await
return await this.fetcher(ctx.request, ctx.options);
}
}
}
Репозиторий с методом добавления товара в корзину
async addProductToCart(body: any, filter: any = {}): Promise<any> {
return this.fetcher(this.urlGenerator.addProductToCart(), {
method: 'POST',
body,
params: filter
});
}
Функция добавления товара в корзину
const onSubmit = handleSubmit(async () => {
const {
error,
pending
} = await useLazyAsyncData(
'updateUserProfile',
() => httpRepository.addProductToCart(form),
{
initialCache: false
}
);
isLoading.value = pending.value;
if (!error.value) {
Swal.fire({
toast: true,
position: 'top-right',
text: 'Данные успешно обновлены!',
icon: 'success',
timer: 3000,
showConfirmButton: false
});
}
});