Browse Source

Merge branch 'main' into feature/extend-self-hosting-faq

pull/3068/head
Thomas Kaul 2 years ago
committed by GitHub
parent
commit
05d5bb27a7
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 4
      CHANGELOG.md
  2. 4
      apps/api/src/services/data-provider/data-enhancer/yahoo-finance/yahoo-finance.service.ts
  3. 12
      apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts
  4. 17
      apps/client/src/assets/oss-friends.json

4
CHANGELOG.md

@ -11,6 +11,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Extended the content of the _Self-Hosting_ section on the Frequently Asked Questions (FAQ) page - Extended the content of the _Self-Hosting_ section on the Frequently Asked Questions (FAQ) page
### Changed
- Improved the activities import by `isin` in the _Yahoo Finance_ service
### Fixed ### Fixed
- Fixed an issue with the exchange rate calculation of (wealth) items in accounts - Fixed an issue with the exchange rate calculation of (wealth) items in accounts

4
apps/api/src/services/data-provider/data-enhancer/yahoo-finance/yahoo-finance.service.ts

@ -196,7 +196,9 @@ export class YahooFinanceDataEnhancerService implements DataEnhancerInterface {
shortName: assetProfile.price.shortName, shortName: assetProfile.price.shortName,
symbol: assetProfile.price.symbol symbol: assetProfile.price.symbol
}); });
response.symbol = assetProfile.price.symbol; response.symbol = this.convertFromYahooFinanceSymbol(
assetProfile.price.symbol
);
if (assetSubClass === AssetSubClass.MUTUALFUND) { if (assetSubClass === AssetSubClass.MUTUALFUND) {
response.sectors = []; response.sectors = [];

12
apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts

@ -38,17 +38,7 @@ export class YahooFinanceService implements DataProviderInterface {
}: { }: {
symbol: string; symbol: string;
}): Promise<Partial<SymbolProfile>> { }): Promise<Partial<SymbolProfile>> {
const { assetClass, assetSubClass, currency, name } = return this.yahooFinanceDataEnhancerService.getAssetProfile(symbol);
await this.yahooFinanceDataEnhancerService.getAssetProfile(symbol);
return {
assetClass,
assetSubClass,
currency,
name,
symbol,
dataSource: this.getName()
};
} }
public getDataProviderInfo(): DataProviderInfo { public getDataProviderInfo(): DataProviderInfo {

17
apps/client/src/assets/oss-friends.json

@ -1,5 +1,5 @@
{ {
"createdAt": "2024-02-16T00:00:00.000Z", "createdAt": "2024-02-29T00:00:00.000Z",
"data": [ "data": [
{ {
"name": "Aptabase", "name": "Aptabase",
@ -76,11 +76,6 @@
"description": "Open-Source Webhooks-as-a-service (WaaS) that makes it easy for developers to send webhooks.", "description": "Open-Source Webhooks-as-a-service (WaaS) that makes it easy for developers to send webhooks.",
"href": "https://www.hook0.com" "href": "https://www.hook0.com"
}, },
{
"name": "HTMX",
"description": "HTMX is a dependency-free JavaScript library that allows you to access AJAX, CSS Transitions, WebSockets, and Server Sent Events directly in HTML.",
"href": "https://htmx.org"
},
{ {
"name": "Inbox Zero", "name": "Inbox Zero",
"description": "Inbox Zero makes it easy to clean up your inbox and reach inbox zero fast. It provides bulk newsletter unsubscribe, cold email blocking, email analytics, and AI automations.", "description": "Inbox Zero makes it easy to clean up your inbox and reach inbox zero fast. It provides bulk newsletter unsubscribe, cold email blocking, email analytics, and AI automations.",
@ -116,11 +111,6 @@
"description": "Open-source monitoring platform with beautiful status pages", "description": "Open-source monitoring platform with beautiful status pages",
"href": "https://www.openstatus.dev" "href": "https://www.openstatus.dev"
}, },
{
"name": "Papermark",
"description": "Open-Source Docsend Alternative to securely share documents with real-time analytics.",
"href": "https://www.papermark.io"
},
{ {
"name": "Prisma", "name": "Prisma",
"description": "Simplify working with databases. Build, optimize, and grow your app easily with an intuitive data model, type-safety, automated migrations, connection pooling, caching, and real-time db subscriptions.", "description": "Simplify working with databases. Build, optimize, and grow your app easily with an intuitive data model, type-safety, automated migrations, connection pooling, caching, and real-time db subscriptions.",
@ -156,6 +146,11 @@
"description": "The .NET Web Framework for Makers. Build production ready, full-stack web applications fast without sweating the small stuff.", "description": "The .NET Web Framework for Makers. Build production ready, full-stack web applications fast without sweating the small stuff.",
"href": "https://spark-framework.net" "href": "https://spark-framework.net"
}, },
{
"name": "Tiledesk",
"description": "The innovative open-source framework for developing LLM-enabled chatbots, Tiledesk empowers developers to create advanced, conversational AI agents.",
"href": "https://tiledesk.com"
},
{ {
"name": "Tolgee", "name": "Tolgee",
"description": "Software localization from A to Z made really easy.", "description": "Software localization from A to Z made really easy.",

Loading…
Cancel
Save