diff options
| author | dakkar <dakkar@thenautilus.net> | 2024-10-09 17:03:46 +0100 |
|---|---|---|
| committer | dakkar <dakkar@thenautilus.net> | 2024-10-09 17:03:46 +0100 |
| commit | e6a78d80278663e7a679ff38b00a72a46dfeb807 (patch) | |
| tree | d22054d37a7289af6ee4f7b2a36b8644a83c262a /packages/backend/src/core | |
| parent | use injected meta in bubble-timeline (diff) | |
| download | sharkey-e6a78d80278663e7a679ff38b00a72a46dfeb807.tar.gz sharkey-e6a78d80278663e7a679ff38b00a72a46dfeb807.tar.bz2 sharkey-e6a78d80278663e7a679ff38b00a72a46dfeb807.zip | |
use injected meta in SponsorsService
Diffstat (limited to 'packages/backend/src/core')
| -rw-r--r-- | packages/backend/src/core/SponsorsService.ts | 13 |
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); |