mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-21 07:10:33 +00:00
@@ -38,10 +38,12 @@
|
|||||||
"@nestjs/jwt": "^10.2.0",
|
"@nestjs/jwt": "^10.2.0",
|
||||||
"@nestjs/passport": "^11.0.5",
|
"@nestjs/passport": "^11.0.5",
|
||||||
"@nestjs/platform-express": "^10.0.0",
|
"@nestjs/platform-express": "^10.0.0",
|
||||||
|
"@nestjs/platform-socket.io": "^10.0.0",
|
||||||
"@nestjs/schedule": "^4.1.2",
|
"@nestjs/schedule": "^4.1.2",
|
||||||
"@nestjs/serve-static": "^5.0.3",
|
"@nestjs/serve-static": "^5.0.3",
|
||||||
"@nestjs/swagger": "^7.4.2",
|
"@nestjs/swagger": "^7.4.2",
|
||||||
"@nestjs/throttler": "^6.2.1",
|
"@nestjs/throttler": "^6.2.1",
|
||||||
|
"@nestjs/websockets": "^10.0.0",
|
||||||
"@supercharge/promise-pool": "^3.2.0",
|
"@supercharge/promise-pool": "^3.2.0",
|
||||||
"@types/multer": "^1.4.11",
|
"@types/multer": "^1.4.11",
|
||||||
"@types/nodemailer": "^6.4.17",
|
"@types/nodemailer": "^6.4.17",
|
||||||
@@ -100,6 +102,7 @@
|
|||||||
"remeda": "^2.19.2",
|
"remeda": "^2.19.2",
|
||||||
"rxjs": "^7.8.1",
|
"rxjs": "^7.8.1",
|
||||||
"serialize-interceptor": "^1.1.7",
|
"serialize-interceptor": "^1.1.7",
|
||||||
|
"socket.io": "^4.8.1",
|
||||||
"strategy": "^1.1.1",
|
"strategy": "^1.1.1",
|
||||||
"stripe": "^16.10.0",
|
"stripe": "^16.10.0",
|
||||||
"uniqid": "^5.2.0",
|
"uniqid": "^5.2.0",
|
||||||
|
|||||||
@@ -94,6 +94,7 @@ import { BankingPlaidModule } from '../BankingPlaid/BankingPlaid.module';
|
|||||||
import { BankingCategorizeModule } from '../BankingCategorize/BankingCategorize.module';
|
import { BankingCategorizeModule } from '../BankingCategorize/BankingCategorize.module';
|
||||||
import { TenantModelsInitializeModule } from '../Tenancy/TenantModelsInitialize.module';
|
import { TenantModelsInitializeModule } from '../Tenancy/TenantModelsInitialize.module';
|
||||||
import { BillLandedCostsModule } from '../BillLandedCosts/BillLandedCosts.module';
|
import { BillLandedCostsModule } from '../BillLandedCosts/BillLandedCosts.module';
|
||||||
|
import { SocketModule } from '../Socket/Socket.module';
|
||||||
|
|
||||||
@Module({
|
@Module({
|
||||||
imports: [
|
imports: [
|
||||||
@@ -226,6 +227,7 @@ import { BillLandedCostsModule } from '../BillLandedCosts/BillLandedCosts.module
|
|||||||
MiscellaneousModule,
|
MiscellaneousModule,
|
||||||
UsersModule,
|
UsersModule,
|
||||||
ContactsModule,
|
ContactsModule,
|
||||||
|
SocketModule,
|
||||||
],
|
],
|
||||||
controllers: [AppController],
|
controllers: [AppController],
|
||||||
providers: [
|
providers: [
|
||||||
|
|||||||
@@ -1,12 +1,30 @@
|
|||||||
import { Controller, Post, Param, Get, Put } from '@nestjs/common';
|
import { Controller, Post, Param, Get, Put } from '@nestjs/common';
|
||||||
import { GenerateApiKey } from './commands/GenerateApiKey.service';
|
import { GenerateApiKey } from './commands/GenerateApiKey.service';
|
||||||
import { GetApiKeysService } from './queries/GetApiKeys.service';
|
import { GetApiKeysService } from './queries/GetApiKeys.service';
|
||||||
import { ApiExcludeController, ApiTags } from '@nestjs/swagger';
|
import {
|
||||||
|
ApiTags,
|
||||||
|
ApiOperation,
|
||||||
|
ApiResponse,
|
||||||
|
ApiParam,
|
||||||
|
ApiExtraModels,
|
||||||
|
getSchemaPath,
|
||||||
|
} from '@nestjs/swagger';
|
||||||
import { ApiCommonHeaders } from '@/common/decorators/ApiCommonHeaders';
|
import { ApiCommonHeaders } from '@/common/decorators/ApiCommonHeaders';
|
||||||
|
import {
|
||||||
|
ApiKeyResponseDto,
|
||||||
|
ApiKeyRevokeResponseDto,
|
||||||
|
ApiKeyListResponseDto,
|
||||||
|
ApiKeyListItemDto,
|
||||||
|
} from './dtos/ApiKey.dto';
|
||||||
|
|
||||||
@Controller('api-keys')
|
@Controller('api-keys')
|
||||||
@ApiTags('Api keys')
|
@ApiTags('Api keys')
|
||||||
@ApiCommonHeaders()
|
@ApiCommonHeaders()
|
||||||
|
@ApiExtraModels(
|
||||||
|
ApiKeyResponseDto,
|
||||||
|
ApiKeyRevokeResponseDto,
|
||||||
|
ApiKeyListResponseDto,
|
||||||
|
)
|
||||||
export class AuthApiKeysController {
|
export class AuthApiKeysController {
|
||||||
constructor(
|
constructor(
|
||||||
private readonly getApiKeysService: GetApiKeysService,
|
private readonly getApiKeysService: GetApiKeysService,
|
||||||
@@ -14,17 +32,42 @@ export class AuthApiKeysController {
|
|||||||
) {}
|
) {}
|
||||||
|
|
||||||
@Post('generate')
|
@Post('generate')
|
||||||
|
@ApiOperation({ summary: 'Generate a new API key' })
|
||||||
|
@ApiResponse({
|
||||||
|
status: 201,
|
||||||
|
description: 'The generated API key',
|
||||||
|
type: ApiKeyResponseDto,
|
||||||
|
})
|
||||||
async generate() {
|
async generate() {
|
||||||
return this.generateApiKeyService.generate();
|
return this.generateApiKeyService.generate();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Put(':id/revoke')
|
@Put(':id/revoke')
|
||||||
|
@ApiOperation({ summary: 'Revoke an API key' })
|
||||||
|
@ApiParam({ name: 'id', type: Number, description: 'API key ID' })
|
||||||
|
@ApiResponse({
|
||||||
|
status: 200,
|
||||||
|
description: 'API key revoked',
|
||||||
|
type: ApiKeyRevokeResponseDto,
|
||||||
|
})
|
||||||
async revoke(@Param('id') id: number) {
|
async revoke(@Param('id') id: number) {
|
||||||
return this.generateApiKeyService.revoke(id);
|
return this.generateApiKeyService.revoke(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Get()
|
@Get()
|
||||||
|
@ApiOperation({ summary: 'Get all API keys for the current tenant' })
|
||||||
|
@ApiResponse({
|
||||||
|
status: 200,
|
||||||
|
description: 'List of API keys',
|
||||||
|
schema: {
|
||||||
|
type: 'array',
|
||||||
|
items: {
|
||||||
|
$ref: getSchemaPath(ApiKeyListItemDto),
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
async getApiKeys() {
|
async getApiKeys() {
|
||||||
return this.getApiKeysService.getApiKeys();
|
const data = await this.getApiKeysService.getApiKeys();
|
||||||
|
return data;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
52
packages/server/src/modules/Auth/dtos/ApiKey.dto.ts
Normal file
52
packages/server/src/modules/Auth/dtos/ApiKey.dto.ts
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
import { ApiProperty } from '@nestjs/swagger';
|
||||||
|
|
||||||
|
export class ApiKeyResponseDto {
|
||||||
|
@ApiProperty({ example: 1, description: 'API key ID' })
|
||||||
|
id: number;
|
||||||
|
|
||||||
|
@ApiProperty({
|
||||||
|
example: 'bc_1234567890abcdef',
|
||||||
|
description: 'The API key string',
|
||||||
|
})
|
||||||
|
key: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class ApiKeyRevokeResponseDto {
|
||||||
|
@ApiProperty({ example: 1, description: 'API key ID' })
|
||||||
|
id: number;
|
||||||
|
|
||||||
|
@ApiProperty({
|
||||||
|
example: true,
|
||||||
|
description: 'Whether the API key was revoked',
|
||||||
|
})
|
||||||
|
revoked: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class ApiKeyListItemDto {
|
||||||
|
@ApiProperty({ example: 1, description: 'API key ID' })
|
||||||
|
id: number;
|
||||||
|
|
||||||
|
@ApiProperty({ example: 'My API Key', description: 'API key name' })
|
||||||
|
name?: string;
|
||||||
|
|
||||||
|
@ApiProperty({
|
||||||
|
example: '2024-01-01T00:00:00.000Z',
|
||||||
|
description: 'Creation date',
|
||||||
|
})
|
||||||
|
createdAt: Date;
|
||||||
|
|
||||||
|
@ApiProperty({
|
||||||
|
example: '2024-12-31T23:59:59.000Z',
|
||||||
|
required: false,
|
||||||
|
description: 'Expiration date',
|
||||||
|
})
|
||||||
|
expiresAt?: Date;
|
||||||
|
|
||||||
|
@ApiProperty({ example: false, description: 'Whether the key is revoked' })
|
||||||
|
revoked: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class ApiKeyListResponseDto {
|
||||||
|
@ApiProperty({ type: [ApiKeyListItemDto] })
|
||||||
|
data: ApiKeyListItemDto[];
|
||||||
|
}
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
import { BullModule } from '@nestjs/bullmq';
|
import { BullModule } from '@nestjs/bullmq';
|
||||||
import { Module } from '@nestjs/common';
|
import { Module } from '@nestjs/common';
|
||||||
|
import { SocketModule } from '../Socket/Socket.module';
|
||||||
import { PlaidUpdateTransactionsOnItemCreatedSubscriber } from './subscribers/PlaidUpdateTransactionsOnItemCreatedSubscriber';
|
import { PlaidUpdateTransactionsOnItemCreatedSubscriber } from './subscribers/PlaidUpdateTransactionsOnItemCreatedSubscriber';
|
||||||
import { PlaidUpdateTransactions } from './command/PlaidUpdateTransactions';
|
import { PlaidUpdateTransactions } from './command/PlaidUpdateTransactions';
|
||||||
import { PlaidSyncDb } from './command/PlaidSyncDB';
|
import { PlaidSyncDb } from './command/PlaidSyncDB';
|
||||||
@@ -26,6 +27,7 @@ const models = [RegisterTenancyModel(PlaidItem)];
|
|||||||
|
|
||||||
@Module({
|
@Module({
|
||||||
imports: [
|
imports: [
|
||||||
|
SocketModule,
|
||||||
PlaidModule,
|
PlaidModule,
|
||||||
AccountsModule,
|
AccountsModule,
|
||||||
BankingCategorizeModule,
|
BankingCategorizeModule,
|
||||||
@@ -49,4 +51,4 @@ const models = [RegisterTenancyModel(PlaidItem)];
|
|||||||
exports: [...models],
|
exports: [...models],
|
||||||
controllers: [BankingPlaidController, BankingPlaidWebhooksController],
|
controllers: [BankingPlaidController, BankingPlaidWebhooksController],
|
||||||
})
|
})
|
||||||
export class BankingPlaidModule {}
|
export class BankingPlaidModule { }
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ import {
|
|||||||
} from '../types/BankingPlaid.types';
|
} from '../types/BankingPlaid.types';
|
||||||
import { PlaidUpdateTransactions } from '../command/PlaidUpdateTransactions';
|
import { PlaidUpdateTransactions } from '../command/PlaidUpdateTransactions';
|
||||||
import { SetupPlaidItemTenantService } from '../command/SetupPlaidItemTenant.service';
|
import { SetupPlaidItemTenantService } from '../command/SetupPlaidItemTenant.service';
|
||||||
|
import { SocketGateway } from '../../Socket/Socket.gateway';
|
||||||
|
|
||||||
@Processor({
|
@Processor({
|
||||||
name: UpdateBankingPlaidTransitionsQueueJob,
|
name: UpdateBankingPlaidTransitionsQueueJob,
|
||||||
@@ -19,6 +20,7 @@ export class PlaidFetchTransactionsProcessor extends WorkerHost {
|
|||||||
constructor(
|
constructor(
|
||||||
private readonly plaidFetchTransactionsService: PlaidUpdateTransactions,
|
private readonly plaidFetchTransactionsService: PlaidUpdateTransactions,
|
||||||
private readonly setupPlaidItemService: SetupPlaidItemTenantService,
|
private readonly setupPlaidItemService: SetupPlaidItemTenantService,
|
||||||
|
private readonly socketGateway: SocketGateway,
|
||||||
) {
|
) {
|
||||||
super();
|
super();
|
||||||
}
|
}
|
||||||
@@ -38,7 +40,7 @@ export class PlaidFetchTransactionsProcessor extends WorkerHost {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
// Notify the frontend to reflect the new transactions changes.
|
// Notify the frontend to reflect the new transactions changes.
|
||||||
// io.emit('NEW_TRANSACTIONS_DATA', { plaidItemId });
|
this.socketGateway.emitNewTransactionsData();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log(error);
|
console.log(error);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ import { ApiCommonHeaders } from '@/common/decorators/ApiCommonHeaders';
|
|||||||
@ApiTags('Import')
|
@ApiTags('Import')
|
||||||
@ApiCommonHeaders()
|
@ApiCommonHeaders()
|
||||||
export class ImportController {
|
export class ImportController {
|
||||||
constructor(private readonly importResourceApp: ImportResourceApplication) {}
|
constructor(private readonly importResourceApp: ImportResourceApplication) { }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Imports xlsx/csv to the given resource type.
|
* Imports xlsx/csv to the given resource type.
|
||||||
|
|||||||
51
packages/server/src/modules/Socket/Socket.gateway.ts
Normal file
51
packages/server/src/modules/Socket/Socket.gateway.ts
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
import {
|
||||||
|
WebSocketGateway,
|
||||||
|
WebSocketServer,
|
||||||
|
OnGatewayConnection,
|
||||||
|
OnGatewayDisconnect,
|
||||||
|
OnGatewayInit,
|
||||||
|
} from '@nestjs/websockets';
|
||||||
|
import { Server, Socket } from 'socket.io';
|
||||||
|
import { Logger } from '@nestjs/common';
|
||||||
|
|
||||||
|
@WebSocketGateway({
|
||||||
|
namespace: '/',
|
||||||
|
path: '/socket',
|
||||||
|
cors: {
|
||||||
|
origin: '*',
|
||||||
|
methods: ['GET', 'POST'],
|
||||||
|
},
|
||||||
|
})
|
||||||
|
export class SocketGateway
|
||||||
|
implements OnGatewayInit, OnGatewayConnection, OnGatewayDisconnect {
|
||||||
|
@WebSocketServer()
|
||||||
|
server: Server;
|
||||||
|
|
||||||
|
private logger: Logger = new Logger('SocketGateway');
|
||||||
|
|
||||||
|
afterInit(server: Server) {
|
||||||
|
this.logger.log('Socket.IO Gateway initialized');
|
||||||
|
}
|
||||||
|
|
||||||
|
handleConnection(client: Socket, ...args: any[]) {
|
||||||
|
this.logger.log(`Client connected: ${client.id}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
handleDisconnect(client: Socket) {
|
||||||
|
this.logger.log(`Client disconnected: ${client.id}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Method to emit NEW_TRANSACTIONS_DATA event
|
||||||
|
emitNewTransactionsData() {
|
||||||
|
this.server.emit('NEW_TRANSACTIONS_DATA');
|
||||||
|
this.logger.log('Emitted NEW_TRANSACTIONS_DATA event');
|
||||||
|
}
|
||||||
|
|
||||||
|
// Method to emit SUBSCRIPTION_CHANGED event
|
||||||
|
emitSubscriptionChanged() {
|
||||||
|
this.server.emit('SUBSCRIPTION_CHANGED');
|
||||||
|
this.logger.log('Emitted SUBSCRIPTION_CHANGED event');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
10
packages/server/src/modules/Socket/Socket.module.ts
Normal file
10
packages/server/src/modules/Socket/Socket.module.ts
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
import { Module } from '@nestjs/common';
|
||||||
|
import { SocketGateway } from './Socket.gateway';
|
||||||
|
|
||||||
|
@Module({
|
||||||
|
providers: [SocketGateway],
|
||||||
|
exports: [SocketGateway],
|
||||||
|
})
|
||||||
|
export class SocketModule { }
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
import { Module } from '@nestjs/common';
|
import { Module } from '@nestjs/common';
|
||||||
|
import { SocketModule } from '../Socket/Socket.module';
|
||||||
import { CancelLemonSubscription } from './commands/CancelLemonSubscription.service';
|
import { CancelLemonSubscription } from './commands/CancelLemonSubscription.service';
|
||||||
import { ChangeLemonSubscription } from './commands/ChangeLemonSubscription.service';
|
import { ChangeLemonSubscription } from './commands/ChangeLemonSubscription.service';
|
||||||
import { ResumeLemonSubscription } from './commands/ResumeLemonSubscription.service';
|
import { ResumeLemonSubscription } from './commands/ResumeLemonSubscription.service';
|
||||||
@@ -25,6 +26,7 @@ import { PlanSubscriptionRepository } from './repositories/PlanSubscription.repo
|
|||||||
const models = [InjectSystemModel(Plan), InjectSystemModel(PlanSubscription)];
|
const models = [InjectSystemModel(Plan), InjectSystemModel(PlanSubscription)];
|
||||||
|
|
||||||
@Module({
|
@Module({
|
||||||
|
imports: [SocketModule],
|
||||||
providers: [
|
providers: [
|
||||||
...models,
|
...models,
|
||||||
TenancyContext,
|
TenancyContext,
|
||||||
@@ -48,4 +50,4 @@ const models = [InjectSystemModel(Plan), InjectSystemModel(PlanSubscription)];
|
|||||||
controllers: [SubscriptionsController, SubscriptionsLemonWebhook],
|
controllers: [SubscriptionsController, SubscriptionsLemonWebhook],
|
||||||
exports: [...models],
|
exports: [...models],
|
||||||
})
|
})
|
||||||
export class SubscriptionModule {}
|
export class SubscriptionModule { }
|
||||||
|
|||||||
@@ -1,16 +1,17 @@
|
|||||||
import { events } from '@/common/events/events';
|
import { events } from '@/common/events/events';
|
||||||
import { Injectable } from '@nestjs/common';
|
import { Injectable } from '@nestjs/common';
|
||||||
import { OnEvent } from '@nestjs/event-emitter';
|
import { OnEvent } from '@nestjs/event-emitter';
|
||||||
|
import { SocketGateway } from '../../Socket/Socket.gateway';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class TriggerInvalidateCacheOnSubscriptionChange {
|
export class TriggerInvalidateCacheOnSubscriptionChange {
|
||||||
|
constructor(private readonly socketGateway: SocketGateway) { }
|
||||||
|
|
||||||
@OnEvent(events.subscription.onSubscriptionCancelled)
|
@OnEvent(events.subscription.onSubscriptionCancelled)
|
||||||
@OnEvent(events.subscription.onSubscriptionResumed)
|
@OnEvent(events.subscription.onSubscriptionResumed)
|
||||||
@OnEvent(events.subscription.onSubscriptionPlanChanged)
|
@OnEvent(events.subscription.onSubscriptionPlanChanged)
|
||||||
triggerInvalidateCache() {
|
triggerInvalidateCache() {
|
||||||
// const io = Container.get('socket');
|
// Notify the frontend to reflect the subscription changes.
|
||||||
|
this.socketGateway.emitSubscriptionChanged();
|
||||||
// // Notify the frontend to reflect the new transactions changes.
|
|
||||||
// io.emit('SUBSCRIPTION_CHANGED', { subscriptionSlug: 'main' });
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
165
pnpm-lock.yaml
generated
165
pnpm-lock.yaml
generated
@@ -80,7 +80,7 @@ importers:
|
|||||||
version: 3.3.0(@nestjs/common@10.4.7)(rxjs@7.8.1)
|
version: 3.3.0(@nestjs/common@10.4.7)(rxjs@7.8.1)
|
||||||
'@nestjs/core':
|
'@nestjs/core':
|
||||||
specifier: ^10.0.0
|
specifier: ^10.0.0
|
||||||
version: 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
version: 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@nestjs/event-emitter':
|
'@nestjs/event-emitter':
|
||||||
specifier: ^2.0.4
|
specifier: ^2.0.4
|
||||||
version: 2.1.1(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)
|
version: 2.1.1(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)
|
||||||
@@ -93,6 +93,9 @@ importers:
|
|||||||
'@nestjs/platform-express':
|
'@nestjs/platform-express':
|
||||||
specifier: ^10.0.0
|
specifier: ^10.0.0
|
||||||
version: 10.4.7(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)
|
version: 10.4.7(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)
|
||||||
|
'@nestjs/platform-socket.io':
|
||||||
|
specifier: ^10.0.0
|
||||||
|
version: 10.4.20(@nestjs/common@10.4.7)(@nestjs/websockets@10.4.20)(rxjs@7.8.1)
|
||||||
'@nestjs/schedule':
|
'@nestjs/schedule':
|
||||||
specifier: ^4.1.2
|
specifier: ^4.1.2
|
||||||
version: 4.1.2(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)
|
version: 4.1.2(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)
|
||||||
@@ -105,6 +108,9 @@ importers:
|
|||||||
'@nestjs/throttler':
|
'@nestjs/throttler':
|
||||||
specifier: ^6.2.1
|
specifier: ^6.2.1
|
||||||
version: 6.2.1(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)(reflect-metadata@0.2.2)
|
version: 6.2.1(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)(reflect-metadata@0.2.2)
|
||||||
|
'@nestjs/websockets':
|
||||||
|
specifier: ^10.0.0
|
||||||
|
version: 10.4.20(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)(@nestjs/platform-socket.io@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@supercharge/promise-pool':
|
'@supercharge/promise-pool':
|
||||||
specifier: ^3.2.0
|
specifier: ^3.2.0
|
||||||
version: 3.2.0
|
version: 3.2.0
|
||||||
@@ -227,7 +233,7 @@ importers:
|
|||||||
version: 10.5.0(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)(class-validator@0.14.1)(rxjs@7.8.1)
|
version: 10.5.0(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)(class-validator@0.14.1)(rxjs@7.8.1)
|
||||||
nestjs-redis:
|
nestjs-redis:
|
||||||
specifier: ^1.3.3
|
specifier: ^1.3.3
|
||||||
version: 1.3.3(@nestjs/platform-express@10.4.7)(cache-manager@6.1.3)(class-transformer@0.5.1)(class-validator@0.14.1)
|
version: 1.3.3(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(cache-manager@6.1.3)(class-transformer@0.5.1)(class-validator@0.14.1)
|
||||||
nodemailer:
|
nodemailer:
|
||||||
specifier: ^6.3.0
|
specifier: ^6.3.0
|
||||||
version: 6.9.13
|
version: 6.9.13
|
||||||
@@ -279,6 +285,9 @@ importers:
|
|||||||
serialize-interceptor:
|
serialize-interceptor:
|
||||||
specifier: ^1.1.7
|
specifier: ^1.1.7
|
||||||
version: 1.1.7(cache-manager@6.1.3)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)
|
version: 1.1.7(cache-manager@6.1.3)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)
|
||||||
|
socket.io:
|
||||||
|
specifier: ^4.8.1
|
||||||
|
version: 4.8.1
|
||||||
strategy:
|
strategy:
|
||||||
specifier: ^1.1.1
|
specifier: ^1.1.1
|
||||||
version: 1.1.1
|
version: 1.1.1
|
||||||
@@ -6636,7 +6645,7 @@ packages:
|
|||||||
ioredis: ^5.0.0
|
ioredis: ^5.0.0
|
||||||
dependencies:
|
dependencies:
|
||||||
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
ioredis: 5.6.0
|
ioredis: 5.6.0
|
||||||
tslib: 2.7.0
|
tslib: 2.7.0
|
||||||
dev: false
|
dev: false
|
||||||
@@ -6787,7 +6796,7 @@ packages:
|
|||||||
'@nestjs/core': ^8.0.0 || ^9.0.0 || ^10.0.0
|
'@nestjs/core': ^8.0.0 || ^9.0.0 || ^10.0.0
|
||||||
dependencies:
|
dependencies:
|
||||||
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
tslib: 2.8.0
|
tslib: 2.8.0
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
@@ -6800,7 +6809,7 @@ packages:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@nestjs/bull-shared': 10.2.2(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)
|
'@nestjs/bull-shared': 10.2.2(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)
|
||||||
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
bull: 4.16.4
|
bull: 4.16.4
|
||||||
tslib: 2.8.0
|
tslib: 2.8.0
|
||||||
dev: false
|
dev: false
|
||||||
@@ -6814,7 +6823,7 @@ packages:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@nestjs/bull-shared': 10.2.2(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)
|
'@nestjs/bull-shared': 10.2.2(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)
|
||||||
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
bullmq: 5.25.6
|
bullmq: 5.25.6
|
||||||
tslib: 2.8.0
|
tslib: 2.8.0
|
||||||
dev: false
|
dev: false
|
||||||
@@ -6828,7 +6837,7 @@ packages:
|
|||||||
rxjs: ^7.0.0
|
rxjs: ^7.0.0
|
||||||
dependencies:
|
dependencies:
|
||||||
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
cache-manager: 6.1.3
|
cache-manager: 6.1.3
|
||||||
rxjs: 7.8.1
|
rxjs: 7.8.1
|
||||||
dev: false
|
dev: false
|
||||||
@@ -6963,7 +6972,7 @@ packages:
|
|||||||
rxjs: 7.8.1
|
rxjs: 7.8.1
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
/@nestjs/core@10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(reflect-metadata@0.2.2)(rxjs@7.8.1):
|
/@nestjs/core@10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1):
|
||||||
resolution: {integrity: sha512-AIpQzW/vGGqSLkKvll1R7uaSNv99AxZI2EFyVJPNGDgFsfXaohfV1Ukl6f+s75Km+6Fj/7aNl80EqzNWQCS8Ig==}
|
resolution: {integrity: sha512-AIpQzW/vGGqSLkKvll1R7uaSNv99AxZI2EFyVJPNGDgFsfXaohfV1Ukl6f+s75Km+6Fj/7aNl80EqzNWQCS8Ig==}
|
||||||
requiresBuild: true
|
requiresBuild: true
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
@@ -6983,6 +6992,7 @@ packages:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@nestjs/platform-express': 10.4.7(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)
|
'@nestjs/platform-express': 10.4.7(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)
|
||||||
|
'@nestjs/websockets': 10.4.20(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)(@nestjs/platform-socket.io@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@nuxtjs/opencollective': 0.3.2
|
'@nuxtjs/opencollective': 0.3.2
|
||||||
fast-safe-stringify: 2.1.1
|
fast-safe-stringify: 2.1.1
|
||||||
iterare: 1.2.1
|
iterare: 1.2.1
|
||||||
@@ -6994,7 +7004,7 @@ packages:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- encoding
|
- encoding
|
||||||
|
|
||||||
/@nestjs/core@7.6.18(@nestjs/common@7.6.18)(@nestjs/platform-express@10.4.7)(reflect-metadata@0.2.2)(rxjs@6.6.7):
|
/@nestjs/core@7.6.18(@nestjs/common@7.6.18)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(reflect-metadata@0.2.2)(rxjs@6.6.7):
|
||||||
resolution: {integrity: sha512-CGu20OjIxgFDY7RJT5t1TDGL8wSlTSlbZEkn8U5OlICZEB3WIpi98G7ajJpnRWmEgW8S4aDJmRKGjT+Ntj5U4A==}
|
resolution: {integrity: sha512-CGu20OjIxgFDY7RJT5t1TDGL8wSlTSlbZEkn8U5OlICZEB3WIpi98G7ajJpnRWmEgW8S4aDJmRKGjT+Ntj5U4A==}
|
||||||
requiresBuild: true
|
requiresBuild: true
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
@@ -7014,6 +7024,7 @@ packages:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@nestjs/common': 7.6.18(cache-manager@6.1.3)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@6.6.7)
|
'@nestjs/common': 7.6.18(cache-manager@6.1.3)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@6.6.7)
|
||||||
'@nestjs/platform-express': 10.4.7(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)
|
'@nestjs/platform-express': 10.4.7(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)
|
||||||
|
'@nestjs/websockets': 10.4.20(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)(@nestjs/platform-socket.io@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@nuxtjs/opencollective': 0.3.2
|
'@nuxtjs/opencollective': 0.3.2
|
||||||
fast-safe-stringify: 2.0.7
|
fast-safe-stringify: 2.0.7
|
||||||
iterare: 1.2.1
|
iterare: 1.2.1
|
||||||
@@ -7034,7 +7045,7 @@ packages:
|
|||||||
'@nestjs/core': ^8.0.0 || ^9.0.0 || ^10.0.0
|
'@nestjs/core': ^8.0.0 || ^9.0.0 || ^10.0.0
|
||||||
dependencies:
|
dependencies:
|
||||||
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
eventemitter2: 6.4.9
|
eventemitter2: 6.4.9
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
@@ -7084,7 +7095,7 @@ packages:
|
|||||||
'@nestjs/core': ^10.0.0
|
'@nestjs/core': ^10.0.0
|
||||||
dependencies:
|
dependencies:
|
||||||
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
body-parser: 1.20.3
|
body-parser: 1.20.3
|
||||||
cors: 2.8.5
|
cors: 2.8.5
|
||||||
express: 4.21.1
|
express: 4.21.1
|
||||||
@@ -7093,6 +7104,23 @@ packages:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
|
/@nestjs/platform-socket.io@10.4.20(@nestjs/common@10.4.7)(@nestjs/websockets@10.4.20)(rxjs@7.8.1):
|
||||||
|
resolution: {integrity: sha512-8wqJ7kJnvRC6T1o1U3NNnuzjaMJU43R4hvzKKba7GSdMN6j2Jfzz/vq5gHDx9xbXOAmfsc9bvaIiZegXxvHoJA==}
|
||||||
|
peerDependencies:
|
||||||
|
'@nestjs/common': ^10.0.0
|
||||||
|
'@nestjs/websockets': ^10.0.0
|
||||||
|
rxjs: ^7.1.0
|
||||||
|
dependencies:
|
||||||
|
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
|
'@nestjs/websockets': 10.4.20(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)(@nestjs/platform-socket.io@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
|
rxjs: 7.8.1
|
||||||
|
socket.io: 4.8.1
|
||||||
|
tslib: 2.8.1
|
||||||
|
transitivePeerDependencies:
|
||||||
|
- bufferutil
|
||||||
|
- supports-color
|
||||||
|
- utf-8-validate
|
||||||
|
|
||||||
/@nestjs/schedule@4.1.2(@nestjs/common@10.4.7)(@nestjs/core@10.4.7):
|
/@nestjs/schedule@4.1.2(@nestjs/common@10.4.7)(@nestjs/core@10.4.7):
|
||||||
resolution: {integrity: sha512-hCTQ1lNjIA5EHxeu8VvQu2Ed2DBLS1GSC6uKPYlBiQe6LL9a7zfE9iVSK+zuK8E2odsApteEBmfAQchc8Hx0Gg==}
|
resolution: {integrity: sha512-hCTQ1lNjIA5EHxeu8VvQu2Ed2DBLS1GSC6uKPYlBiQe6LL9a7zfE9iVSK+zuK8E2odsApteEBmfAQchc8Hx0Gg==}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
@@ -7100,7 +7128,7 @@ packages:
|
|||||||
'@nestjs/core': ^8.0.0 || ^9.0.0 || ^10.0.0
|
'@nestjs/core': ^8.0.0 || ^9.0.0 || ^10.0.0
|
||||||
dependencies:
|
dependencies:
|
||||||
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
cron: 3.2.1
|
cron: 3.2.1
|
||||||
uuid: 11.0.3
|
uuid: 11.0.3
|
||||||
dev: false
|
dev: false
|
||||||
@@ -7137,7 +7165,7 @@ packages:
|
|||||||
optional: true
|
optional: true
|
||||||
dependencies:
|
dependencies:
|
||||||
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
path-to-regexp: 8.2.0
|
path-to-regexp: 8.2.0
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
@@ -7160,7 +7188,7 @@ packages:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@microsoft/tsdoc': 0.15.0
|
'@microsoft/tsdoc': 0.15.0
|
||||||
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@nestjs/mapped-types': 2.0.5(@nestjs/common@10.4.7)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)
|
'@nestjs/mapped-types': 2.0.5(@nestjs/common@10.4.7)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)
|
||||||
class-transformer: 0.5.1
|
class-transformer: 0.5.1
|
||||||
class-validator: 0.14.1
|
class-validator: 0.14.1
|
||||||
@@ -7185,7 +7213,7 @@ packages:
|
|||||||
optional: true
|
optional: true
|
||||||
dependencies:
|
dependencies:
|
||||||
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@nestjs/platform-express': 10.4.7(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)
|
'@nestjs/platform-express': 10.4.7(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)
|
||||||
tslib: 2.7.0
|
tslib: 2.7.0
|
||||||
dev: true
|
dev: true
|
||||||
@@ -7198,10 +7226,31 @@ packages:
|
|||||||
reflect-metadata: ^0.1.13 || ^0.2.0
|
reflect-metadata: ^0.1.13 || ^0.2.0
|
||||||
dependencies:
|
dependencies:
|
||||||
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
reflect-metadata: 0.2.2
|
reflect-metadata: 0.2.2
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/@nestjs/websockets@10.4.20(@nestjs/common@10.4.7)(@nestjs/core@10.4.7)(@nestjs/platform-socket.io@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1):
|
||||||
|
resolution: {integrity: sha512-tafsPPvQfAXc+cfxvuRDzS5V+Ixg8uVJq8xSocU24yVl/Xp6ajmhqiGiaVjYOX8mXY0NV836QwEZxHF7WvKHSw==}
|
||||||
|
peerDependencies:
|
||||||
|
'@nestjs/common': ^10.0.0
|
||||||
|
'@nestjs/core': ^10.0.0
|
||||||
|
'@nestjs/platform-socket.io': ^10.0.0
|
||||||
|
reflect-metadata: ^0.1.12 || ^0.2.0
|
||||||
|
rxjs: ^7.1.0
|
||||||
|
peerDependenciesMeta:
|
||||||
|
'@nestjs/platform-socket.io':
|
||||||
|
optional: true
|
||||||
|
dependencies:
|
||||||
|
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
|
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
|
'@nestjs/platform-socket.io': 10.4.20(@nestjs/common@10.4.7)(@nestjs/websockets@10.4.20)(rxjs@7.8.1)
|
||||||
|
iterare: 1.2.1
|
||||||
|
object-hash: 3.0.0
|
||||||
|
reflect-metadata: 0.2.2
|
||||||
|
rxjs: 7.8.1
|
||||||
|
tslib: 2.8.1
|
||||||
|
|
||||||
/@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1:
|
/@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1:
|
||||||
resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==}
|
resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==}
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -9447,7 +9496,6 @@ packages:
|
|||||||
|
|
||||||
/@socket.io/component-emitter@3.1.2:
|
/@socket.io/component-emitter@3.1.2:
|
||||||
resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==}
|
resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==}
|
||||||
dev: false
|
|
||||||
|
|
||||||
/@storybook/addon-actions@7.2.2(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1)(react@18.3.1):
|
/@storybook/addon-actions@7.2.2(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1)(react@18.3.1):
|
||||||
resolution: {integrity: sha512-Ev9oGlpxrt7tCpCmAYA04hsZYKnZIiksaQDCgKAf6I2+yUZBBkZh490yBPkMExpH5bLk7fAgjCMZP9gOyzaq3A==}
|
resolution: {integrity: sha512-Ev9oGlpxrt7tCpCmAYA04hsZYKnZIiksaQDCgKAf6I2+yUZBBkZh490yBPkMExpH5bLk7fAgjCMZP9gOyzaq3A==}
|
||||||
@@ -11477,6 +11525,11 @@ packages:
|
|||||||
resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==}
|
resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/@types/cors@2.8.19:
|
||||||
|
resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==}
|
||||||
|
dependencies:
|
||||||
|
'@types/node': 20.5.1
|
||||||
|
|
||||||
/@types/cross-spawn@6.0.6:
|
/@types/cross-spawn@6.0.6:
|
||||||
resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==}
|
resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==}
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -13896,6 +13949,10 @@ packages:
|
|||||||
/base64-js@1.5.1:
|
/base64-js@1.5.1:
|
||||||
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
|
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
|
||||||
|
|
||||||
|
/base64id@2.0.0:
|
||||||
|
resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==}
|
||||||
|
engines: {node: ^4.5.0 || >= 5.9}
|
||||||
|
|
||||||
/base@0.11.2:
|
/base@0.11.2:
|
||||||
resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==}
|
resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==}
|
||||||
engines: {node: '>=0.10.0'}
|
engines: {node: '>=0.10.0'}
|
||||||
@@ -15117,6 +15174,10 @@ packages:
|
|||||||
resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==}
|
resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==}
|
||||||
engines: {node: '>= 0.6'}
|
engines: {node: '>= 0.6'}
|
||||||
|
|
||||||
|
/cookie@0.7.2:
|
||||||
|
resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
|
||||||
|
engines: {node: '>= 0.6'}
|
||||||
|
|
||||||
/cookiejar@2.1.4:
|
/cookiejar@2.1.4:
|
||||||
resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==}
|
resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==}
|
||||||
dev: true
|
dev: true
|
||||||
@@ -16314,7 +16375,24 @@ packages:
|
|||||||
/engine.io-parser@5.2.2:
|
/engine.io-parser@5.2.2:
|
||||||
resolution: {integrity: sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==}
|
resolution: {integrity: sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==}
|
||||||
engines: {node: '>=10.0.0'}
|
engines: {node: '>=10.0.0'}
|
||||||
dev: false
|
|
||||||
|
/engine.io@6.6.4:
|
||||||
|
resolution: {integrity: sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==}
|
||||||
|
engines: {node: '>=10.2.0'}
|
||||||
|
dependencies:
|
||||||
|
'@types/cors': 2.8.19
|
||||||
|
'@types/node': 20.5.1
|
||||||
|
accepts: 1.3.8
|
||||||
|
base64id: 2.0.0
|
||||||
|
cookie: 0.7.2
|
||||||
|
cors: 2.8.5
|
||||||
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
|
engine.io-parser: 5.2.2
|
||||||
|
ws: 8.17.1
|
||||||
|
transitivePeerDependencies:
|
||||||
|
- bufferutil
|
||||||
|
- supports-color
|
||||||
|
- utf-8-validate
|
||||||
|
|
||||||
/enhanced-resolve@5.16.1:
|
/enhanced-resolve@5.16.1:
|
||||||
resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==}
|
resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==}
|
||||||
@@ -22413,7 +22491,7 @@ packages:
|
|||||||
rxjs: '>= 7'
|
rxjs: '>= 7'
|
||||||
dependencies:
|
dependencies:
|
||||||
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
reflect-metadata: 0.2.2
|
reflect-metadata: 0.2.2
|
||||||
rxjs: 7.8.1
|
rxjs: 7.8.1
|
||||||
dev: false
|
dev: false
|
||||||
@@ -22428,7 +22506,7 @@ packages:
|
|||||||
rxjs: '*'
|
rxjs: '*'
|
||||||
dependencies:
|
dependencies:
|
||||||
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
'@nestjs/core': 10.4.7(@nestjs/common@10.4.7)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.1)
|
||||||
accept-language-parser: 1.5.0
|
accept-language-parser: 1.5.0
|
||||||
chokidar: 3.6.0
|
chokidar: 3.6.0
|
||||||
class-validator: 0.14.1
|
class-validator: 0.14.1
|
||||||
@@ -22439,11 +22517,11 @@ packages:
|
|||||||
string-format: 2.0.0
|
string-format: 2.0.0
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
/nestjs-redis@1.3.3(@nestjs/platform-express@10.4.7)(cache-manager@6.1.3)(class-transformer@0.5.1)(class-validator@0.14.1):
|
/nestjs-redis@1.3.3(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(cache-manager@6.1.3)(class-transformer@0.5.1)(class-validator@0.14.1):
|
||||||
resolution: {integrity: sha512-YLvWtVKP38Uica7pL8T955jPi0MFmJ4+Wj3R/IHbLpsdCJkdA9wtfO9NoUpiZpM1aO1dEGcOBoStvgb0Uy7MGA==}
|
resolution: {integrity: sha512-YLvWtVKP38Uica7pL8T955jPi0MFmJ4+Wj3R/IHbLpsdCJkdA9wtfO9NoUpiZpM1aO1dEGcOBoStvgb0Uy7MGA==}
|
||||||
dependencies:
|
dependencies:
|
||||||
'@nestjs/common': 7.6.18(cache-manager@6.1.3)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@6.6.7)
|
'@nestjs/common': 7.6.18(cache-manager@6.1.3)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@6.6.7)
|
||||||
'@nestjs/core': 7.6.18(@nestjs/common@7.6.18)(@nestjs/platform-express@10.4.7)(reflect-metadata@0.2.2)(rxjs@6.6.7)
|
'@nestjs/core': 7.6.18(@nestjs/common@7.6.18)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.20)(reflect-metadata@0.2.2)(rxjs@6.6.7)
|
||||||
'@types/ioredis': 5.0.0
|
'@types/ioredis': 5.0.0
|
||||||
'@types/uuid': 10.0.0
|
'@types/uuid': 10.0.0
|
||||||
ioredis: 4.29.1
|
ioredis: 4.29.1
|
||||||
@@ -22907,7 +22985,6 @@ packages:
|
|||||||
/object-hash@3.0.0:
|
/object-hash@3.0.0:
|
||||||
resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
|
resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
|
||||||
engines: {node: '>= 6'}
|
engines: {node: '>= 6'}
|
||||||
dev: false
|
|
||||||
|
|
||||||
/object-inspect@1.13.1:
|
/object-inspect@1.13.1:
|
||||||
resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
|
resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
|
||||||
@@ -27259,6 +27336,16 @@ packages:
|
|||||||
- supports-color
|
- supports-color
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/socket.io-adapter@2.5.5:
|
||||||
|
resolution: {integrity: sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==}
|
||||||
|
dependencies:
|
||||||
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
|
ws: 8.17.1
|
||||||
|
transitivePeerDependencies:
|
||||||
|
- bufferutil
|
||||||
|
- supports-color
|
||||||
|
- utf-8-validate
|
||||||
|
|
||||||
/socket.io-client@4.7.5:
|
/socket.io-client@4.7.5:
|
||||||
resolution: {integrity: sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==}
|
resolution: {integrity: sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==}
|
||||||
engines: {node: '>=10.0.0'}
|
engines: {node: '>=10.0.0'}
|
||||||
@@ -27281,7 +27368,22 @@ packages:
|
|||||||
debug: 4.3.7(supports-color@5.5.0)
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
dev: false
|
|
||||||
|
/socket.io@4.8.1:
|
||||||
|
resolution: {integrity: sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==}
|
||||||
|
engines: {node: '>=10.2.0'}
|
||||||
|
dependencies:
|
||||||
|
accepts: 1.3.8
|
||||||
|
base64id: 2.0.0
|
||||||
|
cors: 2.8.5
|
||||||
|
debug: 4.3.7(supports-color@5.5.0)
|
||||||
|
engine.io: 6.6.4
|
||||||
|
socket.io-adapter: 2.5.5
|
||||||
|
socket.io-parser: 4.2.4
|
||||||
|
transitivePeerDependencies:
|
||||||
|
- bufferutil
|
||||||
|
- supports-color
|
||||||
|
- utf-8-validate
|
||||||
|
|
||||||
/sockjs@0.3.24:
|
/sockjs@0.3.24:
|
||||||
resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==}
|
resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==}
|
||||||
@@ -28739,6 +28841,9 @@ packages:
|
|||||||
/tslib@2.8.0:
|
/tslib@2.8.0:
|
||||||
resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==}
|
resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==}
|
||||||
|
|
||||||
|
/tslib@2.8.1:
|
||||||
|
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
|
||||||
|
|
||||||
/tsup@8.3.0(typescript@5.6.3):
|
/tsup@8.3.0(typescript@5.6.3):
|
||||||
resolution: {integrity: sha512-ALscEeyS03IomcuNdFdc0YWGVIkwH1Ws7nfTbAPuoILvEV2hpGQAY72LIOjglGo4ShWpZfpBqP/jpQVCzqYQag==}
|
resolution: {integrity: sha512-ALscEeyS03IomcuNdFdc0YWGVIkwH1Ws7nfTbAPuoILvEV2hpGQAY72LIOjglGo4ShWpZfpBqP/jpQVCzqYQag==}
|
||||||
engines: {node: '>=18'}
|
engines: {node: '>=18'}
|
||||||
@@ -30386,6 +30491,18 @@ packages:
|
|||||||
utf-8-validate:
|
utf-8-validate:
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
|
/ws@8.17.1:
|
||||||
|
resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==}
|
||||||
|
engines: {node: '>=10.0.0'}
|
||||||
|
peerDependencies:
|
||||||
|
bufferutil: ^4.0.1
|
||||||
|
utf-8-validate: '>=5.0.2'
|
||||||
|
peerDependenciesMeta:
|
||||||
|
bufferutil:
|
||||||
|
optional: true
|
||||||
|
utf-8-validate:
|
||||||
|
optional: true
|
||||||
|
|
||||||
/x-xss-protection@1.3.0:
|
/x-xss-protection@1.3.0:
|
||||||
resolution: {integrity: sha512-kpyBI9TlVipZO4diReZMAHWtS0MMa/7Kgx8hwG/EuZLiA6sg4Ah/4TRdASHhRRN3boobzcYgFRUFSgHRge6Qhg==}
|
resolution: {integrity: sha512-kpyBI9TlVipZO4diReZMAHWtS0MMa/7Kgx8hwG/EuZLiA6sg4Ah/4TRdASHhRRN3boobzcYgFRUFSgHRge6Qhg==}
|
||||||
engines: {node: '>=4.0.0'}
|
engines: {node: '>=4.0.0'}
|
||||||
|
|||||||
Reference in New Issue
Block a user