1
resposta

qual interceptor é executado primeiro? tem como definir a ordem dos intercepts?

agora que temos 2 interceptadores de HTTP, em qual ordem eles vão ser executados? é possível definir a ordem de execução deles?

1 resposta

Fala aí Allan, tudo bem? É possível definir a ordem dos interceptors desde que eles sejam providos no mesmo módulo. A ordem será a mesma ordem que foram declarados:

providers: [
    { provide: HTTP_INTERCEPTORS, useClass: Primeiro, multi: true },
    { provide: HTTP_INTERCEPTORS, useClass: Segundo, multi: true }
],

Quando forem declarados em módulos separados, acredito que a ordem será do módulo -> providers.

Algo do tipo:

PrimeiroModulo
    => PrimeiroInterceptor
    => SegundoInterceptor
SegundoModulo
    => PrimeiroInterceptor
    => SegundoInterceptor

Espero ter ajudado.