Size: a a a

Angular - русскоговорящее сообщество

2020 May 27

D

Dmitry in Angular - русскоговорящее сообщество
John
опять же это мое мнение, я это обычно выношу на уровень эффекта и в самом интерспепторе делаю только диспатч с пропертями
Ну вот у меня всё в эффектах лежит, кроме работы с токеном. Я эту логику отдельно вынес
источник

J

John in Angular - русскоговорящее сообщество
Dmitry
Схема такая - я отправлю запрос и ловлю ошибку 401. Вместе с этом ставится статус isRefreshing и вызывается метод refreshTokens. В это время все поступающие запросы складываются в отдельный массив и ждут результата от refreshTokens. Как только токены обновлены мы вызываем все отложенные запросы, только уже с новой кукой в хедере. Если же refreshTokens также вернул ошибку, то мы делаем логаут. Вот как раз ошибку и результат метода refreshTokens я не могу поймать в интерсепторе:)
return next.handle(req).catch(err => {
           if (err.status === 401) {
               if (err.error.message == “some condition token exp) {
                   //Genrate params for token refreshing
                 let params = {
                   token: token,
                   refreshToken: localStorange("refreshToken");
                 };
                 return this.http.post('localhost/auth/refresh', params).mergeMap(
                   (res: any) => {
                     //If reload successful update tokens
                     if (res == 200) {
                       //Update tokens
                       localStorange.setItem("api-token", res.result.token);
                       localStorange.setItem("refreshToken", res.result.refreshToken);
                       //Clone our fieled request ant try to resend it
                       req = req.clone({
                         setHeaders: {
                           'api-token': res.result.token
                         }
                       });
                       return next.handle(req).catch(err => {
                         //Catch another error
                       });
                     }else {
                       //Logout from account
                     }
                   }
                 );
               }else {
                   //Logout from account or do some other stuff
               }
           }
           return throwError(err);
       });
источник

J

John in Angular - русскоговорящее сообщество
накидал на старом синтаксесе rxjs, думаю поймете 😉
источник

D

Dmitry in Angular - русскоговорящее сообщество
ага, спасибо. Погляжу:)
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
кто то не хочет, чтоб мы все разбогатели) простите за флуд
источник

IH

Illia Heilenko in Angular - русскоговорящее сообщество
Bohdan
Если найдёте решение отпишитесь плиз
ок
источник

IH

Illia Heilenko in Angular - русскоговорящее сообщество
Vladyslav Hrehul
Что за редактор?
idea
источник

К

Ксюшенька in Angular - русскоговорящее сообщество
привет, подскажите пожалуйста по angularJs создала директиву headerTemplate вставляю ее внутри другой разметки, хедер отображается, но перестает работать ng-repeat
но если закоментировать headerTemplate, то все работает

<header-template></header-template>
<div class="title">List of songs</div>
<div class="list-group">
 <a
   href="#"
   class="list-group-item list-group-item-action"
   ng-repeat="item in ctrl.globalState.songsData"
 >
   {{item.title}}
 </a>
</div>
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Ксюшенька
привет, подскажите пожалуйста по angularJs создала директиву headerTemplate вставляю ее внутри другой разметки, хедер отображается, но перестает работать ng-repeat
но если закоментировать headerTemplate, то все работает

<header-template></header-template>
<div class="title">List of songs</div>
<div class="list-group">
 <a
   href="#"
   class="list-group-item list-group-item-action"
   ng-repeat="item in ctrl.globalState.songsData"
 >
   {{item.title}}
 </a>
</div>
источник

G

GC in Angular - русскоговорящее сообщество
Господа, приветствую. Получил проект на 5 ангуляре, нужно перенести всё на 9-ку. Поднимать не было смысла, переношу всё по кускам, что явно не является бест практисез. Однако, столкнулся с тем, что в новом проекте нет таких вещей как boot.server.ts и boot.browser.ts. Они чем-то были заменены в новых версиях?
источник

E

Eugene in Angular - русскоговорящее сообщество
GC
Господа, приветствую. Получил проект на 5 ангуляре, нужно перенести всё на 9-ку. Поднимать не было смысла, переношу всё по кускам, что явно не является бест практисез. Однако, столкнулся с тем, что в новом проекте нет таких вещей как boot.server.ts и boot.browser.ts. Они чем-то были заменены в новых версиях?
вероятно, в проекте используется ssr
источник

G

GC in Angular - русскоговорящее сообщество
Eugene
вероятно, в проекте используется ssr
Поискал немного, по идее, это темлейт, который генерировался в VS2017 и грузится там всё через index.cshtml, чего я хотел бы избежать соответственно.
источник

G

GC in Angular - русскоговорящее сообщество
Какая-то жесть
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
GC
Господа, приветствую. Получил проект на 5 ангуляре, нужно перенести всё на 9-ку. Поднимать не было смысла, переношу всё по кускам, что явно не является бест практисез. Однако, столкнулся с тем, что в новом проекте нет таких вещей как boot.server.ts и boot.browser.ts. Они чем-то были заменены в новых версиях?
https://dev.to/igorfilippov3/angular-universal-boilerplate-setup-239e Вот есть вариант как ССР настраивать. Чтобы знать от чего отталкиваться
источник

G

GC in Angular - русскоговорящее сообщество
Спасибо
источник

n

name in Angular - русскоговорящее сообщество
Ребят нужно показывать код на сайте, какой пакет посоветуете?
Нужна типа подсветка синтаксиса
источник

VY

Victor Yang in Angular - русскоговорящее сообщество
Привет, есть serviceFoo.foo() & serviceBar.bar(), делающие запросы к серверу и возвращающие данные (foo[] & bar[]). Мне надо в компоненте получить результат "наложения" bar[] на foo[]. Как это правильно сделать? Через какой оператор?
источник

nt

nur tlek in Angular - русскоговорящее сообщество
map
источник

VY

Victor Yang in Angular - русскоговорящее сообщество
просто map?
источник

J

John in Angular - русскоговорящее сообщество
что значит результат наложения?
источник