|
|
@ -15,14 +15,14 @@ import bent from 'bent'; |
|
|
|
import { format, subMonths, subWeeks, subYears } from 'date-fns'; |
|
|
|
|
|
|
|
@Injectable() |
|
|
|
export class RakutenRapidApiService implements DataProviderInterface { |
|
|
|
export class RapidApiService implements DataProviderInterface { |
|
|
|
public constructor( |
|
|
|
private readonly configurationService: ConfigurationService, |
|
|
|
private readonly prismaService: PrismaService |
|
|
|
) {} |
|
|
|
|
|
|
|
public canHandle(symbol: string) { |
|
|
|
return !!this.configurationService.get('RAKUTEN_RAPID_API_KEY'); |
|
|
|
return !!this.configurationService.get('RAPID_API_API_KEY'); |
|
|
|
} |
|
|
|
|
|
|
|
public async getAssetProfile( |
|
|
@ -103,7 +103,7 @@ export class RakutenRapidApiService implements DataProviderInterface { |
|
|
|
} |
|
|
|
|
|
|
|
public getName(): DataSource { |
|
|
|
return DataSource.RAKUTEN; |
|
|
|
return DataSource.RAPID_API; |
|
|
|
} |
|
|
|
|
|
|
|
public async getQuotes( |
|
|
@ -129,7 +129,7 @@ export class RakutenRapidApiService implements DataProviderInterface { |
|
|
|
}; |
|
|
|
} |
|
|
|
} catch (error) { |
|
|
|
Logger.error(error, 'RakutenRapidApiService'); |
|
|
|
Logger.error(error, 'RapidApiService'); |
|
|
|
} |
|
|
|
|
|
|
|
return {}; |
|
|
@ -155,16 +155,14 @@ export class RakutenRapidApiService implements DataProviderInterface { |
|
|
|
{ |
|
|
|
useQueryString: true, |
|
|
|
'x-rapidapi-host': 'fear-and-greed-index.p.rapidapi.com', |
|
|
|
'x-rapidapi-key': this.configurationService.get( |
|
|
|
'RAKUTEN_RAPID_API_KEY' |
|
|
|
) |
|
|
|
'x-rapidapi-key': this.configurationService.get('RAPID_API_API_KEY') |
|
|
|
} |
|
|
|
); |
|
|
|
|
|
|
|
const { fgi } = await get(); |
|
|
|
return fgi; |
|
|
|
} catch (error) { |
|
|
|
Logger.error(error, 'RakutenRapidApiService'); |
|
|
|
Logger.error(error, 'RapidApiService'); |
|
|
|
|
|
|
|
return undefined; |
|
|
|
} |