@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
JavaScript
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=