Skip to content

Commit

Permalink
remove circular dependency
Browse files Browse the repository at this point in the history
  • Loading branch information
artlowel committed Sep 4, 2020
1 parent 59def51 commit 5965f4e
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 10 deletions.
9 changes: 7 additions & 2 deletions src/app/core/services/browser-hard-redirect.service.ts
@@ -1,7 +1,12 @@
import { Inject, Injectable } from '@angular/core';
import { LocationToken } from '../../../modules/app/browser-app.module';
import { Inject, Injectable, InjectionToken } from '@angular/core';
import { HardRedirectService } from './hard-redirect.service';

export const LocationToken = new InjectionToken('Location');

export function locationProvider(): Location {
return window.location;
}

/**
* Service for performing hard redirects within the browser app module
*/
Expand Down
13 changes: 5 additions & 8 deletions src/modules/app/browser-app.module.ts
@@ -1,5 +1,5 @@
import { HttpClient, HttpClientModule } from '@angular/common/http';
import { InjectionToken, NgModule } from '@angular/core';
import { NgModule } from '@angular/core';
import { BrowserModule, makeStateKey, TransferState } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { RouterModule } from '@angular/router';
Expand All @@ -22,7 +22,10 @@ import { Angulartics2RouterlessModule } from 'angulartics2/routerlessmodule';
import { SubmissionService } from '../../app/submission/submission.service';
import { StatisticsModule } from '../../app/statistics/statistics.module';
import { HardRedirectService } from '../../app/core/services/hard-redirect.service';
import { BrowserHardRedirectService } from '../../app/core/services/browser-hard-redirect.service';
import {
BrowserHardRedirectService,
LocationToken, locationProvider
} from '../../app/core/services/browser-hard-redirect.service';

export const REQ_KEY = makeStateKey<string>('req');

Expand All @@ -34,12 +37,6 @@ export function getRequest(transferState: TransferState): any {
return transferState.get<any>(REQ_KEY, {});
}

export const LocationToken = new InjectionToken('Location');

export function locationProvider(): Location {
return window.location;
}

@NgModule({
bootstrap: [AppComponent],
imports: [
Expand Down

0 comments on commit 5965f4e

Please sign in to comment.