argos/dmp-frontend/src/app/core/core-service.module.ts

138 lines
6.6 KiB
TypeScript
Raw Normal View History

import { ModuleWithProviders, NgModule, Optional, SkipSelf } from '@angular/core';
import { PrefillingService } from "@app/core/services/prefilling.service";
2019-01-18 18:03:45 +01:00
import { CookieService } from 'ngx-cookie-service';
2020-12-10 14:29:24 +01:00
import { AdminAuthGuard } from './admin-auth-guard.service';
2019-01-18 18:03:45 +01:00
import { AuthGuard } from './auth-guard.service';
import { AuthService } from './services/auth/auth.service';
2020-12-10 14:29:24 +01:00
import { ContactSupportService } from './services/contact-support/contact-support.service';
2019-01-18 18:03:45 +01:00
import { CultureService } from './services/culture/culture-service';
2020-12-10 14:29:24 +01:00
import { LanguageInfoService } from './services/culture/language-info-service';
import { CurrencyService } from './services/currency/currency.service';
2019-01-18 18:03:45 +01:00
import { DashboardService } from './services/dashboard/dashboard.service';
import { DatasetProfileService } from './services/dataset-profile/dataset-profile.service';
import { DatasetWizardService } from './services/dataset-wizard/dataset-wizard.service';
import { DatasetExternalAutocompleteService } from './services/dataset/dataset-external-autocomplete.service';
2019-01-18 18:03:45 +01:00
import { DatasetService } from './services/dataset/dataset.service';
import { DepositRepositoriesService } from './services/deposit-repositories/deposit-repositories.service';
import { DescriptionTemplateTypeService } from './services/description-template-type/description-template-type.service';
import { DmpBlueprintService } from './services/dmp/dmp-blueprint.service';
2019-01-18 18:03:45 +01:00
import { DmpInvitationService } from './services/dmp/dmp-invitation.service';
import { DmpService } from './services/dmp/dmp.service';
2020-12-10 14:29:24 +01:00
import { EmailConfirmationService } from './services/email-confirmation/email-confirmation.service';
2019-01-18 18:03:45 +01:00
import { ExternalDataRepositoryService } from './services/external-sources/data-repository/extternal-data-repository.service';
import { ExternalDatasetService } from './services/external-sources/dataset/external-dataset.service';
import { ExternalSourcesConfigurationService } from './services/external-sources/external-sources-configuration.service';
import { ExternalSourcesService } from './services/external-sources/external-sources.service';
import { ExternalRegistryService } from './services/external-sources/registry/external-registry.service';
import { ExternalResearcherService } from './services/external-sources/researcher/external-researcher.service';
import { ExternalServiceService } from './services/external-sources/service/external-service.service';
2020-12-10 14:29:24 +01:00
import { FunderService } from './services/funder/funder.service';
import { GrantFileUploadService } from './services/grant/grant-file-upload.service';
import { GrantService } from './services/grant/grant.service';
import { BaseHttpV2Service } from './services/http/base-http-v2.service';
2019-01-18 18:03:45 +01:00
import { BaseHttpService } from './services/http/base-http.service';
2020-12-10 14:29:24 +01:00
import { LanguageService } from './services/language/language.service';
import { LockService } from './services/lock/lock.service';
2019-01-18 18:03:45 +01:00
import { LoggingService } from './services/logging/logging-service';
2020-12-10 14:29:24 +01:00
import { MergeEmailConfirmationService } from './services/merge-email-confirmation/merge-email-confirmation.service';
2019-01-18 18:03:45 +01:00
import { UiNotificationService } from './services/notification/ui-notification-service';
2020-12-10 14:29:24 +01:00
import { OrganisationService } from './services/organisation/organisation.service';
2019-01-18 18:03:45 +01:00
import { ProgressIndicationService } from './services/progress-indication/progress-indication-service';
2019-08-20 17:32:42 +02:00
import { ProjectService } from './services/project/project.service';
2020-12-10 14:29:24 +01:00
import { QuickWizardService } from './services/quick-wizard/quick-wizard.service';
2019-01-18 18:03:45 +01:00
import { SearchBarService } from './services/search-bar/search-bar.service';
import { TimezoneService } from './services/timezone/timezone-service';
import { UnlinkAccountEmailConfirmationService } from './services/unlink-account-email-confirmation/unlink-account-email-confirmation.service';
2019-01-18 18:03:45 +01:00
import { UserService } from './services/user/user.service';
import { CollectionUtils } from './services/utilities/collection-utils.service';
import { TypeUtils } from './services/utilities/type-utils.service';
import { SpecialAuthGuard } from './special-auth-guard.service';
2023-10-18 09:31:57 +02:00
//import { KeycloakService } from 'keycloak-angular';
import { HttpErrorHandlingService } from '@common/modules/errors/error-handling/http-error-handling.service';
import { FilterService } from '@common/modules/text-filter/filter-service';
2023-10-11 16:53:12 +02:00
import { PrincipalService } from './services/http/principal.service';
2023-10-18 09:31:57 +02:00
import { SupportiveMaterialService } from './services/supportive-material/supportive-material.service';
import { UserSettingsHttpService } from './services/user-settings/user-settings-http.service';
import { UserSettingsService } from './services/user-settings/user-settings.service';
import { QueryParamsService } from './services/utilities/query-params.service';
2023-10-25 16:47:48 +02:00
import { FileUtils } from './services/utilities/file-utils.service';
2019-01-18 18:03:45 +01:00
//
//
// This is shared module that provides all the services. Its imported only once on the AppModule.
//
//
@NgModule({
})
export class CoreServiceModule {
constructor(@Optional() @SkipSelf() parentModule: CoreServiceModule) {
if (parentModule) {
throw new Error(
'CoreModule is already loaded. Import it in the AppModule only');
}
}
2021-09-24 20:52:14 +02:00
static forRoot(): ModuleWithProviders<CoreServiceModule> {
2019-01-18 18:03:45 +01:00
return {
ngModule: CoreServiceModule,
providers: [
AuthService,
CookieService,
BaseHttpService,
2023-10-05 10:41:11 +02:00
BaseHttpV2Service,
AdminAuthGuard,
SpecialAuthGuard,
2019-01-18 18:03:45 +01:00
AuthGuard,
CultureService,
TimezoneService,
TypeUtils,
CollectionUtils,
UiNotificationService,
ProgressIndicationService,
LoggingService,
SearchBarService,
DashboardService,
GrantService,
2019-08-20 17:32:42 +02:00
ProjectService,
FunderService,
GrantFileUploadService,
2019-01-18 18:03:45 +01:00
DmpService,
DepositRepositoriesService,
DmpBlueprintService,
2019-01-18 18:03:45 +01:00
ExternalSourcesService,
ExternalSourcesConfigurationService,
DatasetService,
DatasetWizardService,
ExternalDatasetService,
ExternalDataRepositoryService,
ExternalRegistryService,
ExternalResearcherService,
ExternalServiceService,
DatasetProfileService,
UserService,
DmpInvitationService,
2019-03-01 16:15:25 +01:00
DatasetExternalAutocompleteService,
QuickWizardService,
OrganisationService,
EmailConfirmationService,
ContactSupportService,
LanguageService,
LockService,
2023-10-11 16:53:12 +02:00
PrincipalService,
2023-10-18 09:31:57 +02:00
SupportiveMaterialService,
CurrencyService,
MergeEmailConfirmationService,
UnlinkAccountEmailConfirmationService,
LanguageInfoService,
PrefillingService,
DescriptionTemplateTypeService,
HttpErrorHandlingService,
QueryParamsService,
UserSettingsService,
UserSettingsHttpService,
2023-10-25 16:47:48 +02:00
FilterService,
FileUtils
2019-01-18 18:03:45 +01:00
],
};
}
}