{"_id":"@alphaz/interceptor","_rev":"1-464bc0765e6e5c10f7ff8b5fe0299156","name":"@alphaz/interceptor","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@alphaz/interceptor","version":"0.0.1","keywords":["angular","interceptor"],"author":{"name":"Zebzeev Artemiy"},"_id":"@alphaz/interceptor@0.0.1","maintainers":[{"name":"alphaz","email":"pride.ots@gmail.com"}],"dist":{"shasum":"9ad57611c2ce0734bc41887d78b8be19bba4b262","tarball":"https://registry.npmjs.org/@alphaz/interceptor/-/interceptor-0.0.1.tgz","fileCount":13,"integrity":"sha512-V6FWkdpVDnVwpkNWM39gDIkRawvfv/F2kqvf6/F9SWsZP/NqYM1k33nU5kJzHjnCe1g9fi+PWw2p0OM1jIUGUQ==","signatures":[{"sig":"MEUCIQCYIrD9XiswHgeaHldhwdzhgwl1zHqN4gFVHNem9zPc6wIgHWkVCY2DYkAabCA2m7wgyDbrlZ123f6/4pDRYcw02Tk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17322},"module":"fesm2022/alphaz-interceptor.mjs","exports":{".":{"esm":"./esm2022/alphaz-interceptor.mjs","types":"./index.d.ts","default":"./fesm2022/alphaz-interceptor.mjs","esm2022":"./esm2022/alphaz-interceptor.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"c97512b5ba90efde78cbc69d89ac8ecf78b647e7","typings":"index.d.ts","_npmUser":{"name":"alphaz","email":"pride.ots@gmail.com"},"_npmVersion":"10.9.0","description":"Angular interceptor","directories":{},"sideEffects":false,"_nodeVersion":"22.5.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","vite":"^5.0.0","@nx/vite":"20.1.1","@angular/core":"^18.2.0","@angular/common":"^18.2.0","@analogjs/vite-plugin-angular":"~1.9.1"},"_npmOperationalInternal":{"tmp":"tmp/interceptor_0.0.1_1731925775570_0.10366251371267698","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@alphaz/interceptor","version":"0.0.2","description":"Angular interceptor","publishConfig":{"access":"public"},"keywords":["angular","interceptor"],"author":{"name":"Zebzeev Artemiy"},"peerDependencies":{"@angular/common":"^18.2.0","@angular/core":"^18.2.0","vite":"^5.0.0","@nx/vite":"20.1.2","rxjs":"~7.8.0","@analogjs/vite-plugin-angular":"~1.9.1"},"sideEffects":false,"module":"fesm2022/alphaz-interceptor.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2022":"./esm2022/alphaz-interceptor.mjs","esm":"./esm2022/alphaz-interceptor.mjs","default":"./fesm2022/alphaz-interceptor.mjs"}},"dependencies":{"tslib":"^2.3.0"},"_id":"@alphaz/interceptor@0.0.2","gitHead":"80f12ee5b004610d155c611b2f159edbe35b4b6d","_nodeVersion":"22.5.1","_npmVersion":"10.9.0","dist":{"integrity":"sha512-AjC7ybxxc/xpzXFdli7xsKaOUqOwqKENJgSg8WWXJ1bNue8jWXsy1xyINVF01b7IDlVWeY5+06lnAxLct2KtYA==","shasum":"c033899c508f65ca89c4ba1212e302a49c1f9bf5","tarball":"https://registry.npmjs.org/@alphaz/interceptor/-/interceptor-0.0.2.tgz","fileCount":13,"unpackedSize":17322,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRWN+/gAwHc3qNoGE+DfnEdXwA5SJqOybWGgOTYwpdPAiEApWlraV4OZ3VzUyqkmrLtCljU48It07h/Ca5rLsnff2U="}]},"_npmUser":{"name":"alphaz","email":"pride.ots@gmail.com"},"directories":{},"maintainers":[{"name":"alphaz","email":"pride.ots@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interceptor_0.0.2_1731994687041_0.3172728931883504"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-18T10:29:35.445Z","modified":"2024-11-19T05:38:07.384Z","0.0.1":"2024-11-18T10:29:35.776Z","0.0.2":"2024-11-19T05:38:07.213Z"},"author":{"name":"Zebzeev Artemiy"},"keywords":["angular","interceptor"],"description":"Angular interceptor","maintainers":[{"name":"alphaz","email":"pride.ots@gmail.com"}],"readme":"# Interceptor\n\n## Usage Bearer auth interceptor\n1. Create Storage Service implements ```IStorage``` for example:\n```typescript\n@Injectable({\n  providedIn: 'root',\n})\nexport class StorageService implements IStorage {\n  constructor() {}\n  setToken(token: string): void {\n    localStorage.setItem('token', token);\n  }\n\n  getToken(): string | null {\n    return localStorage.getItem('token');\n  }\n}\n\n```\n2. in app.config.ts in providers section add this\n```ts\nproviders: [\n    ...\n    provideInterceptor(new StorageService(), <ACCESS_TOKEN_KEY>),\n    provideHttpClient(withInterceptors([withAuthorizationHeader])),\n    ...\n]\n```\nwhere ``` new StorageService() ``` - service for token\n``` <ACCESS_TOKEN_KEY> ``` - string key for access token property in response object \n**OR**\n```ts\nproviders: [\n    ...\n    {\n       provide: STORAGE_TOKEN,\n       useFactory: (service: StorageService) => service,\n       deps: [StorageService],\n    },\n    {\n       provide: ACCESS_TOKEN_KEY_NAME,\n       useValue: <ACCESS_TOKEN_KEY>,\n    },\n    ...\n]\n```","readmeFilename":"README.md"}