backend: migrate Redlock dependency to @sesamecare-oss/redlock

- Updated package.json to replace the Redlock dependency with @sesamecare-oss/redlock version 1.4.0.
- Modified imports in mutex.service.ts, redis.service.ts, and garbage-collector.test.ts to reflect the new Redlock package.
This commit is contained in:
Carlos Santos 2025-06-11 10:45:10 +02:00
parent 17788f3a27
commit 12c4813264
5 changed files with 1574 additions and 933 deletions

2499
backend/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -51,6 +51,7 @@
},
"dependencies": {
"@aws-sdk/client-s3": "3.673.0",
"@sesamecare-oss/redlock": "1.4.0",
"bcrypt": "5.1.1",
"chalk": "5.4.1",
"cookie-parser": "1.4.7",
@ -64,7 +65,6 @@
"ioredis": "^5.4.2",
"livekit-server-sdk": "2.6.2",
"ms": "2.1.3",
"redlock": "git+https://github.com/mike-marcacci/node-redlock.git",
"uid": "^2.0.2",
"winston": "3.14.2",
"yamljs": "^0.3.0",

View File

@ -1,6 +1,6 @@
import { inject, injectable } from 'inversify';
import ms from 'ms';
import Redlock, { Lock } from 'redlock';
import { Redlock, Lock } from '@sesamecare-oss/redlock';
import { MeetLock } from '../helpers/index.js';
import { LoggerService, RedisService } from './index.js';

View File

@ -2,7 +2,7 @@ import { EventEmitter } from 'events';
import { inject, injectable } from 'inversify';
import { Redis, RedisOptions, SentinelAddress } from 'ioredis';
import ms from 'ms';
import Redlock from 'redlock';
import { Redlock } from "@sesamecare-oss/redlock";
import {
checkModuleEnabled,
REDIS_DB,

View File

@ -1,7 +1,7 @@
import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it, jest } from '@jest/globals';
import { EgressInfo, EgressStatus, Room } from 'livekit-server-sdk';
import ms from 'ms';
import { Lock } from 'redlock';
import { Lock } from '@sesamecare-oss/redlock';
import { container } from '../../../../src/config/index.js';
import INTERNAL_CONFIG from '../../../../src/config/internal-config.js';
import { MeetLock } from '../../../../src/helpers/index.js';