summaryrefslogtreecommitdiff
path: root/packages/backend/src/queue/processors
diff options
context:
space:
mode:
Diffstat (limited to 'packages/backend/src/queue/processors')
-rw-r--r--packages/backend/src/queue/processors/CheckExpiredMutingsProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/CleanChartsProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/CleanProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/CleanRemoteFilesProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/DeleteAccountProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/DeleteDriveFilesProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/DeleteFileProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/DeliverProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/EndedPollNotificationProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/ExportBlockingProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/ExportCustomEmojisProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/ExportFollowingProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/ExportMutingProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/ExportNotesProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/ExportUserListsProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/ImportBlockingProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/ImportCustomEmojisProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/ImportFollowingProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/ImportMutingProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/ImportUserListsProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/InboxProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/ResyncChartsProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/TickChartsProcessorService.ts2
-rw-r--r--packages/backend/src/queue/processors/WebhookDeliverProcessorService.ts2
24 files changed, 48 insertions, 0 deletions
diff --git a/packages/backend/src/queue/processors/CheckExpiredMutingsProcessorService.ts b/packages/backend/src/queue/processors/CheckExpiredMutingsProcessorService.ts
index e91cba9d10..7a1e3e71be 100644
--- a/packages/backend/src/queue/processors/CheckExpiredMutingsProcessorService.ts
+++ b/packages/backend/src/queue/processors/CheckExpiredMutingsProcessorService.ts
@@ -7,6 +7,7 @@ import type Logger from '@/logger.js';
import { GlobalEventService } from '@/core/GlobalEventService.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class CheckExpiredMutingsProcessorService {
@@ -25,6 +26,7 @@ export class CheckExpiredMutingsProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('check-expired-mutings');
}
+ @bindThis
public async process(job: Bull.Job<Record<string, unknown>>, done: () => void): Promise<void> {
this.logger.info('Checking expired mutings...');
diff --git a/packages/backend/src/queue/processors/CleanChartsProcessorService.ts b/packages/backend/src/queue/processors/CleanChartsProcessorService.ts
index e8e90f1422..c57086240a 100644
--- a/packages/backend/src/queue/processors/CleanChartsProcessorService.ts
+++ b/packages/backend/src/queue/processors/CleanChartsProcessorService.ts
@@ -17,6 +17,7 @@ import PerUserDriveChart from '@/core/chart/charts/per-user-drive.js';
import ApRequestChart from '@/core/chart/charts/ap-request.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class CleanChartsProcessorService {
@@ -44,6 +45,7 @@ export class CleanChartsProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('clean-charts');
}
+ @bindThis
public async process(job: Bull.Job<Record<string, unknown>>, done: () => void): Promise<void> {
this.logger.info('Clean charts...');
diff --git a/packages/backend/src/queue/processors/CleanProcessorService.ts b/packages/backend/src/queue/processors/CleanProcessorService.ts
index 6eb457ce9f..8ca39a9677 100644
--- a/packages/backend/src/queue/processors/CleanProcessorService.ts
+++ b/packages/backend/src/queue/processors/CleanProcessorService.ts
@@ -6,6 +6,7 @@ import type { Config } from '@/config.js';
import type Logger from '@/logger.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class CleanProcessorService {
@@ -23,6 +24,7 @@ export class CleanProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('clean');
}
+ @bindThis
public async process(job: Bull.Job<Record<string, unknown>>, done: () => void): Promise<void> {
this.logger.info('Cleaning...');
diff --git a/packages/backend/src/queue/processors/CleanRemoteFilesProcessorService.ts b/packages/backend/src/queue/processors/CleanRemoteFilesProcessorService.ts
index a4fd8c502d..5a33c27188 100644
--- a/packages/backend/src/queue/processors/CleanRemoteFilesProcessorService.ts
+++ b/packages/backend/src/queue/processors/CleanRemoteFilesProcessorService.ts
@@ -7,6 +7,7 @@ import type Logger from '@/logger.js';
import { DriveService } from '@/core/DriveService.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class CleanRemoteFilesProcessorService {
@@ -25,6 +26,7 @@ export class CleanRemoteFilesProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('clean-remote-files');
}
+ @bindThis
public async process(job: Bull.Job<Record<string, unknown>>, done: () => void): Promise<void> {
this.logger.info('Deleting cached remote files...');
diff --git a/packages/backend/src/queue/processors/DeleteAccountProcessorService.ts b/packages/backend/src/queue/processors/DeleteAccountProcessorService.ts
index 5e4c8bdd69..e36a78de6a 100644
--- a/packages/backend/src/queue/processors/DeleteAccountProcessorService.ts
+++ b/packages/backend/src/queue/processors/DeleteAccountProcessorService.ts
@@ -11,6 +11,7 @@ import { EmailService } from '@/core/EmailService.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
import type { DbUserDeleteJobData } from '../types.js';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class DeleteAccountProcessorService {
@@ -39,6 +40,7 @@ export class DeleteAccountProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('delete-account');
}
+ @bindThis
public async process(job: Bull.Job<DbUserDeleteJobData>): Promise<string | void> {
this.logger.info(`Deleting account of ${job.data.user.id} ...`);
diff --git a/packages/backend/src/queue/processors/DeleteDriveFilesProcessorService.ts b/packages/backend/src/queue/processors/DeleteDriveFilesProcessorService.ts
index 682382b2db..fa0c1733f6 100644
--- a/packages/backend/src/queue/processors/DeleteDriveFilesProcessorService.ts
+++ b/packages/backend/src/queue/processors/DeleteDriveFilesProcessorService.ts
@@ -8,6 +8,7 @@ import { DriveService } from '@/core/DriveService.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
import type { DbUserJobData } from '../types.js';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class DeleteDriveFilesProcessorService {
@@ -29,6 +30,7 @@ export class DeleteDriveFilesProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('delete-drive-files');
}
+ @bindThis
public async process(job: Bull.Job<DbUserJobData>, done: () => void): Promise<void> {
this.logger.info(`Deleting drive files of ${job.data.user.id} ...`);
diff --git a/packages/backend/src/queue/processors/DeleteFileProcessorService.ts b/packages/backend/src/queue/processors/DeleteFileProcessorService.ts
index 6740643fe2..2fb2f56f8d 100644
--- a/packages/backend/src/queue/processors/DeleteFileProcessorService.ts
+++ b/packages/backend/src/queue/processors/DeleteFileProcessorService.ts
@@ -6,6 +6,7 @@ import { DriveService } from '@/core/DriveService.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
import type { ObjectStorageFileJobData } from '../types.js';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class DeleteFileProcessorService {
@@ -21,6 +22,7 @@ export class DeleteFileProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('delete-file');
}
+ @bindThis
public async process(job: Bull.Job<ObjectStorageFileJobData>): Promise<string> {
const key: string = job.data.key;
diff --git a/packages/backend/src/queue/processors/DeliverProcessorService.ts b/packages/backend/src/queue/processors/DeliverProcessorService.ts
index 2a4b201a7d..58969d550e 100644
--- a/packages/backend/src/queue/processors/DeliverProcessorService.ts
+++ b/packages/backend/src/queue/processors/DeliverProcessorService.ts
@@ -18,6 +18,7 @@ import { UtilityService } from '@/core/UtilityService.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
import type { DeliverJobData } from '../types.js';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class DeliverProcessorService {
@@ -50,6 +51,7 @@ export class DeliverProcessorService {
this.latest = null;
}
+ @bindThis
public async process(job: Bull.Job<DeliverJobData>): Promise<string> {
const { host } = new URL(job.data.to);
diff --git a/packages/backend/src/queue/processors/EndedPollNotificationProcessorService.ts b/packages/backend/src/queue/processors/EndedPollNotificationProcessorService.ts
index 2fc7fe219e..21d2dc9efc 100644
--- a/packages/backend/src/queue/processors/EndedPollNotificationProcessorService.ts
+++ b/packages/backend/src/queue/processors/EndedPollNotificationProcessorService.ts
@@ -8,6 +8,7 @@ import { CreateNotificationService } from '@/core/CreateNotificationService.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
import type { EndedPollNotificationJobData } from '../types.js';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class EndedPollNotificationProcessorService {
@@ -29,6 +30,7 @@ export class EndedPollNotificationProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('ended-poll-notification');
}
+ @bindThis
public async process(job: Bull.Job<EndedPollNotificationJobData>, done: () => void): Promise<void> {
const note = await this.notesRepository.findOneBy({ id: job.data.noteId });
if (note == null || !note.hasPoll) {
diff --git a/packages/backend/src/queue/processors/ExportBlockingProcessorService.ts b/packages/backend/src/queue/processors/ExportBlockingProcessorService.ts
index db149b68cf..5b3c1a415b 100644
--- a/packages/backend/src/queue/processors/ExportBlockingProcessorService.ts
+++ b/packages/backend/src/queue/processors/ExportBlockingProcessorService.ts
@@ -12,6 +12,7 @@ import { UtilityService } from '@/core/UtilityService.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
import type { DbUserJobData } from '../types.js';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class ExportBlockingProcessorService {
@@ -34,6 +35,7 @@ export class ExportBlockingProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('export-blocking');
}
+ @bindThis
public async process(job: Bull.Job<DbUserJobData>, done: () => void): Promise<void> {
this.logger.info(`Exporting blocking of ${job.data.user.id} ...`);
diff --git a/packages/backend/src/queue/processors/ExportCustomEmojisProcessorService.ts b/packages/backend/src/queue/processors/ExportCustomEmojisProcessorService.ts
index f8f261b478..87b23f1891 100644
--- a/packages/backend/src/queue/processors/ExportCustomEmojisProcessorService.ts
+++ b/packages/backend/src/queue/processors/ExportCustomEmojisProcessorService.ts
@@ -14,6 +14,7 @@ import { createTemp, createTempDir } from '@/misc/create-temp.js';
import { DownloadService } from '@/core/DownloadService.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class ExportCustomEmojisProcessorService {
@@ -36,6 +37,7 @@ export class ExportCustomEmojisProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('export-custom-emojis');
}
+ @bindThis
public async process(job: Bull.Job, done: () => void): Promise<void> {
this.logger.info('Exporting custom emojis ...');
diff --git a/packages/backend/src/queue/processors/ExportFollowingProcessorService.ts b/packages/backend/src/queue/processors/ExportFollowingProcessorService.ts
index 1e3fba06b5..064b126e44 100644
--- a/packages/backend/src/queue/processors/ExportFollowingProcessorService.ts
+++ b/packages/backend/src/queue/processors/ExportFollowingProcessorService.ts
@@ -13,6 +13,7 @@ import { UtilityService } from '@/core/UtilityService.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
import type { DbUserJobData } from '../types.js';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class ExportFollowingProcessorService {
@@ -38,6 +39,7 @@ export class ExportFollowingProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('export-following');
}
+ @bindThis
public async process(job: Bull.Job<DbUserJobData>, done: () => void): Promise<void> {
this.logger.info(`Exporting following of ${job.data.user.id} ...`);
diff --git a/packages/backend/src/queue/processors/ExportMutingProcessorService.ts b/packages/backend/src/queue/processors/ExportMutingProcessorService.ts
index e263c245fd..94c7ea8a46 100644
--- a/packages/backend/src/queue/processors/ExportMutingProcessorService.ts
+++ b/packages/backend/src/queue/processors/ExportMutingProcessorService.ts
@@ -12,6 +12,7 @@ import { UtilityService } from '@/core/UtilityService.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
import type { DbUserJobData } from '../types.js';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class ExportMutingProcessorService {
@@ -37,6 +38,7 @@ export class ExportMutingProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('export-muting');
}
+ @bindThis
public async process(job: Bull.Job<DbUserJobData>, done: () => void): Promise<void> {
this.logger.info(`Exporting muting of ${job.data.user.id} ...`);
diff --git a/packages/backend/src/queue/processors/ExportNotesProcessorService.ts b/packages/backend/src/queue/processors/ExportNotesProcessorService.ts
index 533d4bd7c6..8431829e91 100644
--- a/packages/backend/src/queue/processors/ExportNotesProcessorService.ts
+++ b/packages/backend/src/queue/processors/ExportNotesProcessorService.ts
@@ -13,6 +13,7 @@ import type { Note } from '@/models/entities/Note.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
import type { DbUserJobData } from '../types.js';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class ExportNotesProcessorService {
@@ -37,6 +38,7 @@ export class ExportNotesProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('export-notes');
}
+ @bindThis
public async process(job: Bull.Job<DbUserJobData>, done: () => void): Promise<void> {
this.logger.info(`Exporting notes of ${job.data.user.id} ...`);
diff --git a/packages/backend/src/queue/processors/ExportUserListsProcessorService.ts b/packages/backend/src/queue/processors/ExportUserListsProcessorService.ts
index 8c3e3dbe17..a8daa5e5ee 100644
--- a/packages/backend/src/queue/processors/ExportUserListsProcessorService.ts
+++ b/packages/backend/src/queue/processors/ExportUserListsProcessorService.ts
@@ -12,6 +12,7 @@ import { UtilityService } from '@/core/UtilityService.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
import type { DbUserJobData } from '../types.js';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class ExportUserListsProcessorService {
@@ -37,6 +38,7 @@ export class ExportUserListsProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('export-user-lists');
}
+ @bindThis
public async process(job: Bull.Job<DbUserJobData>, done: () => void): Promise<void> {
this.logger.info(`Exporting user lists of ${job.data.user.id} ...`);
diff --git a/packages/backend/src/queue/processors/ImportBlockingProcessorService.ts b/packages/backend/src/queue/processors/ImportBlockingProcessorService.ts
index 9442a60d8d..2eed420e96 100644
--- a/packages/backend/src/queue/processors/ImportBlockingProcessorService.ts
+++ b/packages/backend/src/queue/processors/ImportBlockingProcessorService.ts
@@ -12,6 +12,7 @@ import { UtilityService } from '@/core/UtilityService.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
import type { DbUserImportJobData } from '../types.js';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class ImportBlockingProcessorService {
@@ -39,6 +40,7 @@ export class ImportBlockingProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('import-blocking');
}
+ @bindThis
public async process(job: Bull.Job<DbUserImportJobData>, done: () => void): Promise<void> {
this.logger.info(`Importing blocking of ${job.data.user.id} ...`);
diff --git a/packages/backend/src/queue/processors/ImportCustomEmojisProcessorService.ts b/packages/backend/src/queue/processors/ImportCustomEmojisProcessorService.ts
index 492f17f9ff..0061c2a8f7 100644
--- a/packages/backend/src/queue/processors/ImportCustomEmojisProcessorService.ts
+++ b/packages/backend/src/queue/processors/ImportCustomEmojisProcessorService.ts
@@ -10,6 +10,7 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js';
import { createTempDir } from '@/misc/create-temp.js';
import { DriveService } from '@/core/DriveService.js';
import { DownloadService } from '@/core/DownloadService.js';
+import { bindThis } from '@/decorators.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
import type { DbUserImportJobData } from '../types.js';
@@ -43,6 +44,7 @@ export class ImportCustomEmojisProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('import-custom-emojis');
}
+ @bindThis
public async process(job: Bull.Job<DbUserImportJobData>, done: () => void): Promise<void> {
this.logger.info('Importing custom emojis ...');
diff --git a/packages/backend/src/queue/processors/ImportFollowingProcessorService.ts b/packages/backend/src/queue/processors/ImportFollowingProcessorService.ts
index 667f7279fb..b61846d747 100644
--- a/packages/backend/src/queue/processors/ImportFollowingProcessorService.ts
+++ b/packages/backend/src/queue/processors/ImportFollowingProcessorService.ts
@@ -12,6 +12,7 @@ import { UtilityService } from '@/core/UtilityService.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
import type { DbUserImportJobData } from '../types.js';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class ImportFollowingProcessorService {
@@ -36,6 +37,7 @@ export class ImportFollowingProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('import-following');
}
+ @bindThis
public async process(job: Bull.Job<DbUserImportJobData>, done: () => void): Promise<void> {
this.logger.info(`Importing following of ${job.data.user.id} ...`);
diff --git a/packages/backend/src/queue/processors/ImportMutingProcessorService.ts b/packages/backend/src/queue/processors/ImportMutingProcessorService.ts
index f3c16e73d5..21236da2ef 100644
--- a/packages/backend/src/queue/processors/ImportMutingProcessorService.ts
+++ b/packages/backend/src/queue/processors/ImportMutingProcessorService.ts
@@ -12,6 +12,7 @@ import { UtilityService } from '@/core/UtilityService.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
import type { DbUserImportJobData } from '../types.js';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class ImportMutingProcessorService {
@@ -36,6 +37,7 @@ export class ImportMutingProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('import-muting');
}
+ @bindThis
public async process(job: Bull.Job<DbUserImportJobData>, done: () => void): Promise<void> {
this.logger.info(`Importing muting of ${job.data.user.id} ...`);
diff --git a/packages/backend/src/queue/processors/ImportUserListsProcessorService.ts b/packages/backend/src/queue/processors/ImportUserListsProcessorService.ts
index 1519877c5f..1bec77b837 100644
--- a/packages/backend/src/queue/processors/ImportUserListsProcessorService.ts
+++ b/packages/backend/src/queue/processors/ImportUserListsProcessorService.ts
@@ -13,6 +13,7 @@ import { UtilityService } from '@/core/UtilityService.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
import type { DbUserImportJobData } from '../types.js';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class ImportUserListsProcessorService {
@@ -44,6 +45,7 @@ export class ImportUserListsProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('import-user-lists');
}
+ @bindThis
public async process(job: Bull.Job<DbUserImportJobData>, done: () => void): Promise<void> {
this.logger.info(`Importing user lists of ${job.data.user.id} ...`);
diff --git a/packages/backend/src/queue/processors/InboxProcessorService.ts b/packages/backend/src/queue/processors/InboxProcessorService.ts
index 8f1c474020..c032122caf 100644
--- a/packages/backend/src/queue/processors/InboxProcessorService.ts
+++ b/packages/backend/src/queue/processors/InboxProcessorService.ts
@@ -24,6 +24,7 @@ import { UtilityService } from '@/core/UtilityService.js';
import { ApPersonService } from '@/core/activitypub/models/ApPersonService.js';
import { LdSignatureService } from '@/core/activitypub/LdSignatureService.js';
import { ApInboxService } from '@/core/activitypub/ApInboxService.js';
+import { bindThis } from '@/decorators.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
import type { DeliverJobData, InboxJobData } from '../types.js';
@@ -60,6 +61,7 @@ export class InboxProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('inbox');
}
+ @bindThis
public async process(job: Bull.Job<InboxJobData>): Promise<string> {
const signature = job.data.signature; // HTTP-signature
const activity = job.data.activity;
diff --git a/packages/backend/src/queue/processors/ResyncChartsProcessorService.ts b/packages/backend/src/queue/processors/ResyncChartsProcessorService.ts
index bf2fdeb7a0..1a8fe65a4f 100644
--- a/packages/backend/src/queue/processors/ResyncChartsProcessorService.ts
+++ b/packages/backend/src/queue/processors/ResyncChartsProcessorService.ts
@@ -17,6 +17,7 @@ import PerUserDriveChart from '@/core/chart/charts/per-user-drive.js';
import ApRequestChart from '@/core/chart/charts/ap-request.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class ResyncChartsProcessorService {
@@ -44,6 +45,7 @@ export class ResyncChartsProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('resync-charts');
}
+ @bindThis
public async process(job: Bull.Job<Record<string, unknown>>, done: () => void): Promise<void> {
this.logger.info('Resync charts...');
diff --git a/packages/backend/src/queue/processors/TickChartsProcessorService.ts b/packages/backend/src/queue/processors/TickChartsProcessorService.ts
index 96607e1d68..323e5227cd 100644
--- a/packages/backend/src/queue/processors/TickChartsProcessorService.ts
+++ b/packages/backend/src/queue/processors/TickChartsProcessorService.ts
@@ -17,6 +17,7 @@ import PerUserDriveChart from '@/core/chart/charts/per-user-drive.js';
import ApRequestChart from '@/core/chart/charts/ap-request.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class TickChartsProcessorService {
@@ -44,6 +45,7 @@ export class TickChartsProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('tick-charts');
}
+ @bindThis
public async process(job: Bull.Job<Record<string, unknown>>, done: () => void): Promise<void> {
this.logger.info('Tick charts...');
diff --git a/packages/backend/src/queue/processors/WebhookDeliverProcessorService.ts b/packages/backend/src/queue/processors/WebhookDeliverProcessorService.ts
index 43e3f37201..183ef07477 100644
--- a/packages/backend/src/queue/processors/WebhookDeliverProcessorService.ts
+++ b/packages/backend/src/queue/processors/WebhookDeliverProcessorService.ts
@@ -9,6 +9,7 @@ import { StatusError } from '@/misc/status-error.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
import type { WebhookDeliverJobData } from '../types.js';
+import { bindThis } from '@/decorators.js';
@Injectable()
export class WebhookDeliverProcessorService {
@@ -27,6 +28,7 @@ export class WebhookDeliverProcessorService {
this.logger = this.queueLoggerService.logger.createSubLogger('webhook');
}
+ @bindThis
public async process(job: Bull.Job<WebhookDeliverJobData>): Promise<string> {
try {
this.logger.debug(`delivering ${job.data.webhookId}`);