Browse Source
			
			
			Feature/switch no-empty-function rule in eslint configuration from warn to error (#3979)
			
				* Switch no-empty-function rule in eslint configuration from warn to error
* Update changelog
---------
Signed-off-by: Dominik Willner <th33xitus@gmail.com>
			
			
				pull/3988/head
			
			
		 
		
			
				
					
						
						dw-0
					
					1 year ago
					
						
							committed by
							
								
								GitHub
							
						 
					
				 
				
			 
		 
		
			
				
					
					No known key found for this signature in database
					
						
							GPG Key ID: B5690EEEBB952194
						
					
				
			
		
		
		
	
		
			
				 8 changed files with 
23 additions and 
10 deletions
			 
			
		 
		
			
				- 
					
					
					 
					.eslintrc.json
				
 
			
				- 
					
					
					 
					CHANGELOG.md
				
 
			
				- 
					
					
					 
					README.md
				
 
			
				- 
					
					
					 
					apps/api/src/app/health/health.controller.ts
				
 
			
				- 
					
					
					 
					apps/client/src/app/components/admin-market-data/admin-market-data.component.ts
				
 
			
				- 
					
					
					 
					apps/client/src/app/components/admin-market-data/admin-market-data.service.ts
				
 
			
				- 
					
					
					 
					apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts
				
 
			
				- 
					
					
					 
					apps/client/src/app/services/user/user.service.ts
				
 
			
		
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
			
				
					| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -144,7 +144,6 @@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // and can be remove once solved | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        "@typescript-eslint/consistent-type-definitions": "warn", | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        "@typescript-eslint/prefer-function-type": "warn", | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        "@typescript-eslint/no-empty-function": "warn", | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        "@typescript-eslint/prefer-nullish-coalescing": "warn", // TODO: Requires strictNullChecks: true | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        "@typescript-eslint/consistent-type-assertions": "warn", | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        "@typescript-eslint/prefer-optional-chain": "warn", | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  | 
				
			
			
		
	
								
							
						
					 
					
				 
			 
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
			
				
					| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					## Unreleased | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					### Changed | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					- Switched the `no-empty-function` rule from `warn` to `error` in the `eslint` configuration | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					### Fixed | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					- Fixed an issue with the X-axis scale of the dividend timeline on the analysis page | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  | 
				
			
			
		
	
								
							
						
					 
					
				 
			 
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
			
				
					| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -177,6 +177,12 @@ Deprecated: `GET http://localhost:3333/api/v1/auth/anonymous/<INSERT_SECURITY_TO | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					`200 OK` | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					``` | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					{ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  "status": "OK" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					``` | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					### Import Activities | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					#### Prerequisites | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  | 
				
			
			
		
	
								
							
						
					 
					
				 
			 
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
			
				
					| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -3,7 +3,9 @@ import { TransformDataSourceInRequestInterceptor } from '@ghostfolio/api/interce | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  Controller, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  Get, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  HttpCode, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  HttpException, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  HttpStatus, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  Param, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  UseInterceptors | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} from '@nestjs/common'; | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -17,7 +19,10 @@ export class HealthController { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  public constructor(private readonly healthService: HealthService) {} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  @Get() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  public async getHealth() {} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  @HttpCode(HttpStatus.OK) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  public getHealth() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    return { status: getReasonPhrase(StatusCodes.OK) }; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  @Get('data-enhancer/:name') | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  public async getHealthOfDataEnhancer(@Param('name') name: string) { | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  | 
				
			
			
		
	
								
							
						
					 
					
				 
			 
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
			
				
					| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -264,7 +264,7 @@ export class AdminMarketDataComponent | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    this.adminService | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      .gatherProfileData() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      .pipe(takeUntil(this.unsubscribeSubject)) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      .subscribe(() => {}); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      .subscribe(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  public onGatherProfileDataBySymbol({ | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -274,14 +274,14 @@ export class AdminMarketDataComponent | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    this.adminService | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      .gatherProfileDataBySymbol({ dataSource, symbol }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      .pipe(takeUntil(this.unsubscribeSubject)) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      .subscribe(() => {}); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      .subscribe(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  public onGatherSymbol({ dataSource, symbol }: AssetProfileIdentifier) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    this.adminService | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      .gatherSymbol({ dataSource, symbol }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      .pipe(takeUntil(this.unsubscribeSubject)) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      .subscribe(() => {}); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      .subscribe(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  public onOpenAssetProfileDialog({ | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  | 
				
			
			
		
	
								
							
						
					 
					
				 
			 
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
			
				
					| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -59,10 +59,9 @@ export class AdminMarketDataService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            }), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            finalize(() => { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              window.location.reload(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					              setTimeout(() => {}, 300); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          ) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          .subscribe(() => {}); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          .subscribe(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      confirmType: ConfirmationDialogType.Warn, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      title: $localize`Do you really want to delete these profiles?` | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  | 
				
			
			
		
	
								
							
						
					 
					
				 
			 
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
			
				
					| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -190,14 +190,14 @@ export class AssetProfileDialog implements OnDestroy, OnInit { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    this.adminService | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      .gatherProfileDataBySymbol({ dataSource, symbol }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      .pipe(takeUntil(this.unsubscribeSubject)) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      .subscribe(() => {}); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      .subscribe(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  public onGatherSymbol({ dataSource, symbol }: AssetProfileIdentifier) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    this.adminService | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      .gatherSymbol({ dataSource, symbol }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      .pipe(takeUntil(this.unsubscribeSubject)) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      .subscribe(() => {}); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      .subscribe(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  public onImportHistoricalData() { | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  | 
				
			
			
		
	
								
							
						
					 
					
				 
			 
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
			
				
					| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -114,7 +114,7 @@ export class UserService extends ObservableStore<UserStoreState> { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          dialogRef | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            .afterClosed() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            .pipe(takeUntil(this.unsubscribeSubject)) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            .subscribe(() => {}); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            .subscribe(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        return user; | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |