feat(server): make a singleton global mutex service (#7900)

This commit is contained in:
forehalo
2024-08-21 05:30:19 +00:00
parent 6b0c398ae5
commit 682a01e441
6 changed files with 50 additions and 42 deletions

View File

@@ -5,7 +5,7 @@ import {
ActionForbidden,
EventEmitter,
InternalServerError,
MutexService,
Mutex,
PasswordRequired,
} from '../../fundamentals';
import { AuthService, Public } from '../auth';
@@ -23,7 +23,7 @@ export class CustomSetupController {
private readonly user: UserService,
private readonly auth: AuthService,
private readonly event: EventEmitter,
private readonly mutex: MutexService,
private readonly mutex: Mutex,
private readonly server: ServerService
) {}

View File

@@ -20,7 +20,7 @@ import {
InternalServerError,
MailService,
MemberQuotaExceeded,
MutexService,
RequestMutex,
Throttle,
TooManyRequest,
UserNotFound,
@@ -57,7 +57,7 @@ export class WorkspaceResolver {
private readonly users: UserService,
private readonly event: EventEmitter,
private readonly blobStorage: WorkspaceBlobStorage,
private readonly mutex: MutexService
private readonly mutex: RequestMutex
) {}
@ResolveField(() => Permission, {