Skip to content

Commit 48cf0f9

Browse files
committed
Apply fixes
1 parent c43e0e2 commit 48cf0f9

File tree

13 files changed

+42
-99
lines changed

13 files changed

+42
-99
lines changed

src/ProjectTemplates/Web.Spa.ProjectTemplates/content/Angular-CSharp/ClientApp/angular.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"index": "src/index.html",
1919
"main": "src/main.ts",
2020
"polyfills": "src/polyfills.ts",
21-
"tsConfig": "src/tsconfig.app.json",
21+
"tsConfig": "tsconfig.app.json",
2222
"assets": [
2323
"src/assets"
2424
],
@@ -71,8 +71,8 @@
7171
"options": {
7272
"main": "src/test.ts",
7373
"polyfills": "src/polyfills.ts",
74-
"tsConfig": "src/tsconfig.spec.json",
75-
"karmaConfig": "src/karma.conf.js",
74+
"tsConfig": "tsconfig.spec.json",
75+
"karmaConfig": "karma.conf.js",
7676
"styles": [
7777
"src/styles.css"
7878
],
@@ -96,7 +96,7 @@
9696
"options": {
9797
"outputPath": "dist-server",
9898
"main": "src/main.ts",
99-
"tsConfig": "src/tsconfig.server.json"
99+
"tsConfig": "tsconfig.server.json"
100100
},
101101
"configurations": {
102102
"dev": {

src/ProjectTemplates/Web.Spa.ProjectTemplates/content/Angular-CSharp/ClientApp/src/api-authorization/authorize.interceptor.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export class AuthorizeInterceptor implements HttpInterceptor {
1818
// Checks if there is an access_token available in the authorize service
1919
// and adds it to the request in case it's targeted at the same origin as the
2020
// single page application.
21-
private processRequestWithToken(token: string, req: HttpRequest<any>, next: HttpHandler) {
21+
private processRequestWithToken(token: string | null, req: HttpRequest<any>, next: HttpHandler) {
2222
if (!!token && this.isSameOriginUrl(req)) {
2323
req = req.clone({
2424
setHeaders: {

src/ProjectTemplates/Web.Spa.ProjectTemplates/content/Angular-CSharp/ClientApp/src/api-authorization/authorize.service.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ export class AuthorizeService {
4141
// If you want to enable pop up authentication simply set this flag to false.
4242

4343
private popUpDisabled = true;
44-
private userManager: UserManager;
45-
private userSubject: BehaviorSubject<IUser | null> = new BehaviorSubject(null);
44+
private userManager?: UserManager;
45+
private userSubject: BehaviorSubject<IUser | null> = new BehaviorSubject<IUser | null>(null);
4646

4747
public isAuthenticated(): Observable<boolean> {
4848
return this.getUser().pipe(map(u => !!u));
@@ -55,9 +55,9 @@ export class AuthorizeService {
5555
this.userSubject.asObservable());
5656
}
5757

58-
public getAccessToken(): Observable<string> {
58+
public getAccessToken(): Observable<string | null> {
5959
return from(this.ensureUserManagerInitialized())
60-
.pipe(mergeMap(() => from(this.userManager.getUser())),
60+
.pipe(mergeMap(() => from(this.userManager!.getUser())),
6161
map(user => user && user.access_token));
6262
}
6363

@@ -71,9 +71,9 @@ export class AuthorizeService {
7171
// redirect flow.
7272
public async signIn(state: any): Promise<IAuthenticationResult> {
7373
await this.ensureUserManagerInitialized();
74-
let user: User = null;
74+
let user: User | null = null;
7575
try {
76-
user = await this.userManager.signinSilent(this.createArguments());
76+
user = await this.userManager!.signinSilent(this.createArguments());
7777
this.userSubject.next(user.profile);
7878
return this.success(state);
7979
} catch (silentError) {
@@ -84,7 +84,7 @@ export class AuthorizeService {
8484
if (this.popUpDisabled) {
8585
throw new Error('Popup disabled. Change \'authorize.service.ts:AuthorizeService.popupDisabled\' to false to enable it.');
8686
}
87-
user = await this.userManager.signinPopup(this.createArguments());
87+
user = await this.userManager!.signinPopup(this.createArguments());
8888
this.userSubject.next(user.profile);
8989
return this.success(state);
9090
} catch (popupError) {
@@ -97,7 +97,7 @@ export class AuthorizeService {
9797

9898
// PopUps might be blocked by the user, fallback to redirect
9999
try {
100-
await this.userManager.signinRedirect(this.createArguments(state));
100+
await this.userManager!.signinRedirect(this.createArguments(state));
101101
return this.redirect();
102102
} catch (redirectError) {
103103
console.log('Redirect authentication error: ', redirectError);
@@ -110,7 +110,7 @@ export class AuthorizeService {
110110
public async completeSignIn(url: string): Promise<IAuthenticationResult> {
111111
try {
112112
await this.ensureUserManagerInitialized();
113-
const user = await this.userManager.signinCallback(url);
113+
const user = await this.userManager!.signinCallback(url);
114114
this.userSubject.next(user && user.profile);
115115
return this.success(user && user.state);
116116
} catch (error) {
@@ -126,13 +126,13 @@ export class AuthorizeService {
126126
}
127127

128128
await this.ensureUserManagerInitialized();
129-
await this.userManager.signoutPopup(this.createArguments());
129+
await this.userManager!.signoutPopup(this.createArguments());
130130
this.userSubject.next(null);
131131
return this.success(state);
132132
} catch (popupSignOutError) {
133133
console.log('Popup signout error: ', popupSignOutError);
134134
try {
135-
await this.userManager.signoutRedirect(this.createArguments(state));
135+
await this.userManager!.signoutRedirect(this.createArguments(state));
136136
return this.redirect();
137137
} catch (redirectSignOutError) {
138138
console.log('Redirect signout error: ', redirectSignOutError);
@@ -144,7 +144,7 @@ export class AuthorizeService {
144144
public async completeSignOut(url: string): Promise<IAuthenticationResult> {
145145
await this.ensureUserManagerInitialized();
146146
try {
147-
const response = await this.userManager.signoutCallback(url);
147+
const response = await this.userManager!.signoutCallback(url);
148148
this.userSubject.next(null);
149149
return this.success(response && response.state);
150150
} catch (error) {
@@ -185,15 +185,15 @@ export class AuthorizeService {
185185
this.userManager = new UserManager(settings);
186186

187187
this.userManager.events.addUserSignedOut(async () => {
188-
await this.userManager.removeUser();
188+
await this.userManager!.removeUser();
189189
this.userSubject.next(null);
190190
});
191191
}
192192

193-
private getUserFromStorage(): Observable<IUser> {
193+
private getUserFromStorage(): Observable<IUser | null> {
194194
return from(this.ensureUserManagerInitialized())
195195
.pipe(
196-
mergeMap(() => this.userManager.getUser()),
196+
mergeMap(() => this.userManager!.getUser()),
197197
map(u => u && u.profile));
198198
}
199199
}

src/ProjectTemplates/Web.Spa.ProjectTemplates/content/Angular-CSharp/ClientApp/src/api-authorization/login-menu/login-menu.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import { map } from 'rxjs/operators';
99
styleUrls: ['./login-menu.component.css']
1010
})
1111
export class LoginMenuComponent implements OnInit {
12-
public isAuthenticated: Observable<boolean>;
13-
public userName: Observable<string>;
12+
public isAuthenticated?: Observable<boolean>;
13+
public userName?: Observable<string | null | undefined>;
1414

1515
constructor(private authorizeService: AuthorizeService) { }
1616

src/ProjectTemplates/Web.Spa.ProjectTemplates/content/Angular-CSharp/ClientApp/src/api-authorization/login/login.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import { LoginActions, QueryParameterNames, ApplicationPaths, ReturnUrlType } fr
1414
styleUrls: ['./login.component.css']
1515
})
1616
export class LoginComponent implements OnInit {
17-
public message = new BehaviorSubject<string>(null);
17+
public message = new BehaviorSubject<string | null | undefined>(null);
1818

1919
constructor(
2020
private authorizeService: AuthorizeService,

src/ProjectTemplates/Web.Spa.ProjectTemplates/content/Angular-CSharp/ClientApp/src/api-authorization/logout/logout.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import { LogoutActions, ApplicationPaths, ReturnUrlType } from '../api-authoriza
1414
styleUrls: ['./logout.component.css']
1515
})
1616
export class LogoutComponent implements OnInit {
17-
public message = new BehaviorSubject<string>(null);
17+
public message = new BehaviorSubject<string | null>(null);
1818

1919
constructor(
2020
private authorizeService: AuthorizeService,

src/ProjectTemplates/Web.Spa.ProjectTemplates/content/Angular-CSharp/ClientApp/src/karma.conf.js

Lines changed: 0 additions & 32 deletions
This file was deleted.

src/ProjectTemplates/Web.Spa.ProjectTemplates/content/Angular-CSharp/ClientApp/src/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
platformBrowserDynamicTesting
88
} from '@angular/platform-browser-dynamic/testing';
99

10-
declare const require;
10+
declare const require: any;
1111

1212
// First, initialize the Angular testing environment.
1313
getTestBed().initTestEnvironment(

src/ProjectTemplates/Web.Spa.ProjectTemplates/content/Angular-CSharp/ClientApp/src/tsconfig.app.json

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/ProjectTemplates/Web.Spa.ProjectTemplates/content/Angular-CSharp/ClientApp/src/tsconfig.server.json

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)