UNPKG

@fingerprintsoft/angular-spring-hal

Version:

This Angular module offers a HAL/JSON http-client to easily interact with a Spring Data Rest API or any API that implements the Spring Data Rest resource model

62 lines 6.51 kB
import { NgModule } from '@angular/core'; import { HTTP_INTERCEPTORS, HttpClient, HttpClientModule } from '@angular/common/http'; import { ExternalService } from './services/external.service'; import { ResourceService } from './services/resource.service'; import { AuthInterceptor } from './interceptor/AuthInterceptor'; import { TokenConfigService } from './interceptor/TokenConfigService'; import * as i0 from "@angular/core"; export class AngularHalModule { static forRoot(tokenConfig) { return { ngModule: AngularHalModule, providers: [ ExternalService, HttpClient, { provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor, multi: true, deps: [TokenConfigService], }, { provide: TokenConfigService, useValue: tokenConfig == null ? '' : tokenConfig, }, { provide: ResourceService, useClass: ResourceService, deps: [ExternalService], }, ], }; } } AngularHalModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.0.1", ngImport: i0, type: AngularHalModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); AngularHalModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.0.1", ngImport: i0, type: AngularHalModule, imports: [HttpClientModule], exports: [HttpClientModule] }); AngularHalModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.0.1", ngImport: i0, type: AngularHalModule, providers: [ ExternalService, HttpClient, { provide: ResourceService, useClass: ResourceService, deps: [ExternalService], } ], imports: [HttpClientModule, HttpClientModule] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.0.1", ngImport: i0, type: AngularHalModule, decorators: [{ type: NgModule, args: [{ imports: [HttpClientModule], declarations: [], exports: [HttpClientModule], providers: [ ExternalService, HttpClient, { provide: ResourceService, useClass: ResourceService, deps: [ExternalService], } ], }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1oYWwubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZmluZ2VycHJpbnRzb2Z0L2FuZ3VsYXItc3ByaW5nLWhhbC9zcmMvbGliL2FuZ3VsYXItaGFsLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsVUFBVSxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDdkYsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQzlELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUU5RCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDaEUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7O0FBZ0J0RSxNQUFNLE9BQU8sZ0JBQWdCO0lBQzNCLE1BQU0sQ0FBQyxPQUFPLENBQUMsV0FBeUI7UUFDdEMsT0FBTztZQUNMLFFBQVEsRUFBRSxnQkFBZ0I7WUFDMUIsU0FBUyxFQUFFO2dCQUNULGVBQWU7Z0JBQ2YsVUFBVTtnQkFDVjtvQkFDRSxPQUFPLEVBQUUsaUJBQWlCO29CQUMxQixRQUFRLEVBQUUsZUFBZTtvQkFDekIsS0FBSyxFQUFFLElBQUk7b0JBQ1gsSUFBSSxFQUFFLENBQUMsa0JBQWtCLENBQUM7aUJBQzNCO2dCQUNEO29CQUNFLE9BQU8sRUFBRSxrQkFBa0I7b0JBQzNCLFFBQVEsRUFBRSxXQUFXLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVc7aUJBQ2pEO2dCQUNEO29CQUNFLE9BQU8sRUFBRSxlQUFlO29CQUN4QixRQUFRLEVBQUUsZUFBZTtvQkFDekIsSUFBSSxFQUFFLENBQUMsZUFBZSxDQUFDO2lCQUN4QjthQUNGO1NBQ0YsQ0FBQztJQUNKLENBQUM7OzZHQXhCVSxnQkFBZ0I7OEdBQWhCLGdCQUFnQixZQVpqQixnQkFBZ0IsYUFFaEIsZ0JBQWdCOzhHQVVmLGdCQUFnQixhQVRoQjtRQUNULGVBQWU7UUFDZixVQUFVO1FBQ1Y7WUFDRSxPQUFPLEVBQUUsZUFBZTtZQUN4QixRQUFRLEVBQUUsZUFBZTtZQUN6QixJQUFJLEVBQUUsQ0FBQyxlQUFlLENBQUM7U0FDeEI7S0FBQyxZQVZNLGdCQUFnQixFQUVoQixnQkFBZ0I7MkZBVWYsZ0JBQWdCO2tCQWI1QixRQUFRO21CQUFDO29CQUNSLE9BQU8sRUFBRSxDQUFDLGdCQUFnQixDQUFDO29CQUMzQixZQUFZLEVBQUUsRUFBRTtvQkFDaEIsT0FBTyxFQUFFLENBQUMsZ0JBQWdCLENBQUM7b0JBQzNCLFNBQVMsRUFBRTt3QkFDVCxlQUFlO3dCQUNmLFVBQVU7d0JBQ1Y7NEJBQ0UsT0FBTyxFQUFFLGVBQWU7NEJBQ3hCLFFBQVEsRUFBRSxlQUFlOzRCQUN6QixJQUFJLEVBQUUsQ0FBQyxlQUFlLENBQUM7eUJBQ3hCO3FCQUFDO2lCQUNMIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEhUVFBfSU5URVJDRVBUT1JTLCBIdHRwQ2xpZW50LCBIdHRwQ2xpZW50TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgRXh0ZXJuYWxTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9leHRlcm5hbC5zZXJ2aWNlJztcbmltcG9ydCB7IFJlc291cmNlU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvcmVzb3VyY2Uuc2VydmljZSc7XG5pbXBvcnQgeyBUb2tlbkNvbmZpZyB9IGZyb20gJy4vbW9kZWxzL1Rva2VuQ29uZmlnJztcbmltcG9ydCB7IEF1dGhJbnRlcmNlcHRvciB9IGZyb20gJy4vaW50ZXJjZXB0b3IvQXV0aEludGVyY2VwdG9yJztcbmltcG9ydCB7IFRva2VuQ29uZmlnU2VydmljZSB9IGZyb20gJy4vaW50ZXJjZXB0b3IvVG9rZW5Db25maWdTZXJ2aWNlJztcblxuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbSHR0cENsaWVudE1vZHVsZV0sXG4gIGRlY2xhcmF0aW9uczogW10sXG4gIGV4cG9ydHM6IFtIdHRwQ2xpZW50TW9kdWxlXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgRXh0ZXJuYWxTZXJ2aWNlLFxuICAgIEh0dHBDbGllbnQsXG4gICAge1xuICAgICAgcHJvdmlkZTogUmVzb3VyY2VTZXJ2aWNlLFxuICAgICAgdXNlQ2xhc3M6IFJlc291cmNlU2VydmljZSxcbiAgICAgIGRlcHM6IFtFeHRlcm5hbFNlcnZpY2VdLFxuICAgIH1dLFxufSlcbmV4cG9ydCBjbGFzcyBBbmd1bGFySGFsTW9kdWxlIHtcbiAgc3RhdGljIGZvclJvb3QodG9rZW5Db25maWc/OiBUb2tlbkNvbmZpZyk6IE1vZHVsZVdpdGhQcm92aWRlcnM8QW5ndWxhckhhbE1vZHVsZT4ge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogQW5ndWxhckhhbE1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICBFeHRlcm5hbFNlcnZpY2UsXG4gICAgICAgIEh0dHBDbGllbnQsXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBIVFRQX0lOVEVSQ0VQVE9SUyxcbiAgICAgICAgICB1c2VDbGFzczogQXV0aEludGVyY2VwdG9yLFxuICAgICAgICAgIG11bHRpOiB0cnVlLFxuICAgICAgICAgIGRlcHM6IFtUb2tlbkNvbmZpZ1NlcnZpY2VdLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogVG9rZW5Db25maWdTZXJ2aWNlLFxuICAgICAgICAgIHVzZVZhbHVlOiB0b2tlbkNvbmZpZyA9PSBudWxsID8gJycgOiB0b2tlbkNvbmZpZyxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IFJlc291cmNlU2VydmljZSxcbiAgICAgICAgICB1c2VDbGFzczogUmVzb3VyY2VTZXJ2aWNlLFxuICAgICAgICAgIGRlcHM6IFtFeHRlcm5hbFNlcnZpY2VdLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9O1xuICB9XG59XG4iXX0=