diff --git a/packages/backend/src/core/AppLockService.ts b/packages/backend/src/core/AppLockService.ts index 8d55009e97..bd2749cb87 100644 --- a/packages/backend/src/core/AppLockService.ts +++ b/packages/backend/src/core/AppLockService.ts @@ -4,7 +4,7 @@ */ import { promisify } from 'node:util'; -import { Inject, Injectable, OnModuleInit } from '@nestjs/common'; +import { Inject, Injectable } from '@nestjs/common'; import redisLock from 'redis-lock'; import * as Redis from 'ioredis'; import { DI } from '@/di-symbols.js'; @@ -16,17 +16,13 @@ import { bindThis } from '@/decorators.js'; const retryDelay = 100; @Injectable() -export class AppLockService implements OnModuleInit { +export class AppLockService { private lock: (key: string, timeout?: number, _?: (() => Promise) | undefined) => Promise<() => void>; constructor( @Inject(DI.redis) private redisClient: Redis.Redis, ) { - } - - @bindThis - async onModuleInit() { this.lock = promisify(redisLock(this.redisClient, retryDelay)); }