Request Interceptor
Este projeto tem a finalidade de ser uma biblioteca que manipula a request http adicionando algumas informações do localstorage no cabeçalho header.
Pré requisitos
- Npm 8.19.3
- Angular 15.1.0
- Nodejs 16.19.0
Dependências
Nenhuma
Features
- Em cada request será adicionado nos parâmetros headers de forma dinamica, os seguintes conteudos localizados no localstorage.
Key LocalStorage | HTTP Header |
x-language | Language: {{valorLocalStorage}} |
x-token | Authorization: Bearer: {{valorLocalStorage}} |
x-api-key | x-api-key: {{valorLocalStorage}} |
Como instalar
Para instalar a biblioteca execute o seguinte comando:
npm i @caiomarcatti12/ui-request-interceptor
Como usar
Adicione as importações no módulo principal de sua aplicação "app.module"
import { RequestInterceptorService } from '@caiomarcatti12/ui-request-interceptor';
import { HTTP_INTERCEPTORS } from '@angular/common/http';
Ainda no "app.module" no bloco NGModule adicione o seguinte provider
{ provide: HTTP_INTERCEPTORS, useClass: RequestInterceptorService, multi: true }
Aqui um exemplo de como ficará seu arquivo.
@NgModule({
declarations: [
...
],
imports: [
...
]
providers: [{ provide: HTTP_INTERCEPTORS, useClass: RequestInterceptorService, multi: true }],
bootstrap: [
...
]
})