summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2024-10-09 17:03:46 +0100
committerdakkar <dakkar@thenautilus.net>2024-10-09 17:03:46 +0100
commite6a78d80278663e7a679ff38b00a72a46dfeb807 (patch)
treed22054d37a7289af6ee4f7b2a36b8644a83c262a /packages
parentuse injected meta in bubble-timeline (diff)
downloadsharkey-e6a78d80278663e7a679ff38b00a72a46dfeb807.tar.gz
sharkey-e6a78d80278663e7a679ff38b00a72a46dfeb807.tar.bz2
sharkey-e6a78d80278663e7a679ff38b00a72a46dfeb807.zip
use injected meta in SponsorsService
Diffstat (limited to 'packages')
-rw-r--r--packages/backend/src/core/SponsorsService.ts13
1 files changed, 6 insertions, 7 deletions
diff --git a/packages/backend/src/core/SponsorsService.ts b/packages/backend/src/core/SponsorsService.ts
index df3e40fbd4..77dd6f81a4 100644
--- a/packages/backend/src/core/SponsorsService.ts
+++ b/packages/backend/src/core/SponsorsService.ts
@@ -4,9 +4,9 @@
*/
import { Inject, Injectable, OnApplicationShutdown } from '@nestjs/common';
+import type { MiMeta } from '@/models/_.js';
import * as Redis from 'ioredis';
import { DI } from '@/di-symbols.js';
-import { MetaService } from '@/core/MetaService.js';
import { RedisKVCache } from '@/misc/cache.js';
import { bindThis } from '@/decorators.js';
@@ -15,10 +15,11 @@ export class SponsorsService implements OnApplicationShutdown {
private cache: RedisKVCache<void[]>;
constructor(
+ @Inject(DI.meta)
+ private meta: MiMeta,
+
@Inject(DI.redis)
private redisClient: Redis.Redis,
-
- private metaService: MetaService,
) {
this.cache = new RedisKVCache<void[]>(this.redisClient, 'sponsors', {
lifetime: 1000 * 60 * 60,
@@ -34,14 +35,12 @@ export class SponsorsService implements OnApplicationShutdown {
@bindThis
private async fetchInstanceSponsors() {
- const meta = await this.metaService.fetch();
-
- if (!(meta.donationUrl && meta.donationUrl.includes('opencollective.com'))) {
+ if (!(this.meta.donationUrl && this.meta.donationUrl.includes('opencollective.com'))) {
return [];
}
try {
- const backers = await fetch(`${meta.donationUrl}/members/users.json`).then((response) => response.json());
+ const backers = await fetch(`${this.meta.donationUrl}/members/users.json`).then((response) => response.json());
// Merge both together into one array and make sure it only has Active subscriptions
const allSponsors = [...backers].filter(sponsor => sponsor.isActive === true && sponsor.role === 'BACKER' && sponsor.tier);