Browse Source

Refactoring

pull/6960/head
Thomas Kaul 3 months ago
parent
commit
b51fbcd5e4
  1. 18
      apps/api/src/services/fetch/fetch.service.ts
  2. 3
      apps/api/src/services/fetch/interfaces/web-fetch-domain.interface.ts
  3. 1
      libs/common/src/lib/config.ts

18
apps/api/src/services/fetch/fetch.service.ts

@ -2,22 +2,32 @@ import { redactPaths } from '@ghostfolio/api/helper/object.helper';
import { PropertyService } from '@ghostfolio/api/services/property/property.service';
import {
PROPERTY_API_KEY_OPENROUTER,
PROPERTY_OPENROUTER_MODEL
PROPERTY_OPENROUTER_MODEL,
PROPERTY_WEB_FETCH_DOMAINS
} from '@ghostfolio/common/config';
import { Injectable, Logger } from '@nestjs/common';
import { Injectable, Logger, OnModuleInit } from '@nestjs/common';
import { createOpenRouter } from '@openrouter/ai-sdk-provider';
import { generateText, jsonSchema, tool } from 'ai';
import ms from 'ms';
import { WebFetchDomain } from './interfaces/web-fetch-domain.interface';
@Injectable()
export class FetchService {
export class FetchService implements OnModuleInit {
private static readonly REDACTED_QUERY_PARAM_NAMES = ['apikey', 'api_token'];
private webFetchDomains: { domain: string }[] = [];
private webFetchDomains: WebFetchDomain[] = [];
public constructor(private readonly propertyService: PropertyService) {}
public async onModuleInit() {
this.webFetchDomains =
(await this.propertyService.getByKey<WebFetchDomain[]>(
PROPERTY_WEB_FETCH_DOMAINS
)) ?? [];
}
public async fetch(
input: RequestInfo | URL,
init?: RequestInit

3
apps/api/src/services/fetch/interfaces/web-fetch-domain.interface.ts

@ -0,0 +1,3 @@
export interface WebFetchDomain {
domain: string;
}

1
libs/common/src/lib/config.ts

@ -256,6 +256,7 @@ export const PROPERTY_SLACK_COMMUNITY_USERS = 'SLACK_COMMUNITY_USERS';
export const PROPERTY_STRIPE_CONFIG = 'STRIPE_CONFIG';
export const PROPERTY_SYSTEM_MESSAGE = 'SYSTEM_MESSAGE';
export const PROPERTY_UPTIME = 'UPTIME';
export const PROPERTY_WEB_FETCH_DOMAINS = 'WEB_FETCH_DOMAINS';
export const QUEUE_JOB_STATUS_LIST = [
'active',

Loading…
Cancel
Save