Your ROOT_URL in app.ini is https://git.cloudchain.link/ but you are visiting https://dash.bss.nz/open-source-mirrors/ghostfolio/commit/d9ced885e12ded1758ee19f569ee95c4a7657f2e
You should set ROOT_URL correctly, otherwise the web may not work correctly.
4 changed files with
30 additions and
4 deletions
@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## Unreleased
### Added
- Added error handling for the _Redis_ connections to keep the app running if the connection fails
### Fixed
- Fixed the missing values in the holdings table
@ -0,0 +1,7 @@
import { Cache } from 'cache-manager' ;
import type { RedisStore } from './redis-store.interface' ;
export interface RedisCache extends Cache {
store : RedisStore ;
}
@ -0,0 +1,8 @@
import { Store } from 'cache-manager' ;
import Redis from 'redis' ;
export interface RedisStore extends Store {
getClient : ( ) = > Redis . RedisClient ;
isCacheableValue : ( value : any ) = > boolean ;
name : 'redis' ;
}
@ -1,14 +1,21 @@
import { ConfigurationService } from '@ghostfolio/api/services/configuration/configuration.service' ;
import { UniqueAsset } from '@ghostfolio/common/interfaces' ;
import { CACHE_MANAGER , Inject , Injectable } from '@nestjs/common' ;
import { Cache } from 'cache-manager' ;
import { CACHE_MANAGER , Inject , Injectable , Logger } from '@nestjs/common' ;
import type { RedisCache } from './interfaces/redis-cache.interface' ;
@Injectable ( )
export class RedisCacheService {
public constructor (
@Inject ( CACHE_MANAGER ) private readonly cache : Cache,
@Inject ( CACHE_MANAGER ) private readonly cache : Redis Cache,
private readonly configurationService : ConfigurationService
) { }
) {
const client = cache . store . getClient ( ) ;
client . on ( 'error' , ( error ) = > {
Logger . error ( error , 'RedisCacheService' ) ;
} ) ;
}
public async get ( key : string ) : Promise < string > {
return await this . cache . get ( key ) ;