summaryrefslogtreecommitdiff
path: root/src/services
diff options
context:
space:
mode:
Diffstat (limited to 'src/services')
-rw-r--r--src/services/news.ts4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/services/news.ts b/src/services/news.ts
index 8db280a..e5f605d 100644
--- a/src/services/news.ts
+++ b/src/services/news.ts
@@ -10,6 +10,7 @@ export interface IArticle {
description: string | null;
pubDate: string;
source_name: string;
+ source_priority: number;
category: string[];
}
@@ -68,6 +69,7 @@ export default class News extends GObject.Object {
const categories = config.categories.get().join(",");
const languages = config.languages.get().join(",");
const domains = config.domains.get().join(",");
+ const excludeDomains = config.excludeDomains.get().join(",");
const timezone = config.timezone.get();
if (countries.includes("current")) {
@@ -80,6 +82,7 @@ export default class News extends GObject.Object {
if (categories) args += `&category=${categories}`;
if (languages) args += `&language=${languages}`;
if (domains) args += `&domain=${domains}`;
+ if (excludeDomains) args += `&excludedomain=${excludeDomains}`;
if (timezone) args += `&timezone=${timezone}`;
const url = `https://newsdata.io/api/1/latest?apikey=${config.apiKey.get()}&${args}`;
@@ -141,6 +144,7 @@ export default class News extends GObject.Object {
config.categories.subscribe(() => this.getNews().catch(console.error));
config.languages.subscribe(() => this.getNews().catch(console.error));
config.domains.subscribe(() => this.getNews().catch(console.error));
+ config.excludeDomains.subscribe(() => this.getNews().catch(console.error));
config.timezone.subscribe(() => this.getNews().catch(console.error));
config.pages.subscribe(() => this.getNews().catch(console.error));
}