Skip to content
Snippets Groups Projects
tech-shared.module.ts 3.04 KiB
Newer Older
  • Learn to ignore specific revisions
  • /*
     * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den
     * Ministerpräsidenten des Landes Schleswig-Holstein
     * Staatskanzlei
     * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
     *
     * Lizenziert unter der EUPL, Version 1.2 oder - sobald
     * diese von der Europäischen Kommission genehmigt wurden -
     * Folgeversionen der EUPL ("Lizenz");
     * Sie dürfen dieses Werk ausschließlich gemäß
     * dieser Lizenz nutzen.
     * Eine Kopie der Lizenz finden Sie hier:
     *
     * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
     *
     * Sofern nicht durch anwendbare Rechtsvorschriften
     * gefordert oder in schriftlicher Form vereinbart, wird
     * die unter der Lizenz verbreitete Software "so wie sie
     * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
     * ausdrücklich oder stillschweigend - verbreitet.
     * Die sprachspezifischen Genehmigungen und Beschränkungen
     * unter der Lizenz sind dem Lizenztext zu entnehmen.
     */
    
    import { CommonModule } from '@angular/common';
    
    OZGCloud's avatar
    OZGCloud committed
    import { HTTP_INTERCEPTORS } from '@angular/common/http';
    
    import { Injector, NgModule } from '@angular/core';
    
    import { HttpBinaryFileInterceptor } from './interceptor/http-binary-file.interceptor';
    
    OZGCloud's avatar
    OZGCloud committed
    import { HttpXsrfInterceptor } from './interceptor/http-xsrf.interceptor';
    
    OZGCloud's avatar
    OZGCloud committed
    import { XhrInterceptor } from './interceptor/xhr.interceptor';
    
    OZGCloud's avatar
    OZGCloud committed
    import { ConvertForDataTestPipe } from './pipe/convert-for-data-test.pipe';
    import { EnumToLabelPipe } from './pipe/enum-to-label.pipe';
    import { FileSizePipe } from './pipe/file-size.pipe';
    import { FormatDateWithTimePipe } from './pipe/format-date-with-time.pipe';
    
    OZGCloud's avatar
    OZGCloud committed
    import { FormatToPrettyDatePipe } from './pipe/format-to-pretty-date.pipe';
    
    OZGCloud's avatar
    OZGCloud committed
    import { HasLinkPipe } from './pipe/has-link.pipe';
    
    import { NotHasLinkPipe } from './pipe/not-has-link.pipe';
    
    OZGCloud's avatar
    OZGCloud committed
    import { ToEmbeddedResourcesPipe } from './pipe/to-embedded-resource.pipe';
    import { ToResourceUriPipe } from './pipe/to-resource-uri.pipe';
    import { ToTrafficLightTooltipPipe } from './pipe/to-traffic-light-tooltip.pipe';
    import { ToTrafficLightPipe } from './pipe/to-traffic-light.pipe';
    
    OZGCloud's avatar
    OZGCloud committed
    	imports: [CommonModule],
    
    OZGCloud's avatar
    OZGCloud committed
    		FormatToPrettyDatePipe,
    
    OZGCloud's avatar
    OZGCloud committed
    		EnumToLabelPipe,
    
    		NotHasLinkPipe,
    
    OZGCloud's avatar
    OZGCloud committed
    		ToTrafficLightTooltipPipe,
    
    		ConvertForDataTestPipe,
    
    OZGCloud's avatar
    OZGCloud committed
    		FormatToPrettyDatePipe,
    
    OZGCloud's avatar
    OZGCloud committed
    		EnumToLabelPipe,
    
    		NotHasLinkPipe,
    
    OZGCloud's avatar
    OZGCloud committed
    		ToTrafficLightTooltipPipe,
    
    		ConvertForDataTestPipe,
    
    		FileSizePipe,
    
    OZGCloud's avatar
    OZGCloud committed
    		{
    			provide: HTTP_INTERCEPTORS,
    			useClass: XhrInterceptor,
    			multi: true,
    		},
    
    		{
    			provide: HTTP_INTERCEPTORS,
    			useClass: HttpXsrfInterceptor,
    
    			multi: true,
    		},
    
    		{
    			provide: HTTP_INTERCEPTORS,
    
    			useClass: HttpBinaryFileInterceptor,
    
    export class TechSharedModule {
    	public static injector: Injector;
    
    	constructor(private injector: Injector) {
    		TechSharedModule.injector = this.injector;
    	}