From 448c5f19001a75f1673890fa7ed866df1542c3fa Mon Sep 17 00:00:00 2001 From: tamarafinogina Date: Mon, 26 Jan 2026 16:54:45 +0100 Subject: [PATCH 1/2] clean up unused exports --- src/common/dto/basic-pagination.dto.ts | 4 +- src/externals/bridge/bridge.service.ts | 6 +-- .../custom-endpoint-throttle.decorator.ts | 2 +- src/modules/app-sumo/app-sumo.model.ts | 2 +- .../feature-limit/domain/tier.domain.ts | 2 +- src/modules/file/file-version.repository.ts | 2 +- src/modules/folder/folder.controller.ts | 2 +- src/modules/folder/folder.repository.ts | 2 +- .../repositories/job-execution.repository.ts | 2 +- .../get-folders-in-shared-folder.dto.ts | 4 +- src/modules/sharing/sharing.domain.ts | 40 ------------------- src/modules/sharing/sharing.service.ts | 12 +++--- src/modules/thumbnail/thumbnail.repository.ts | 2 +- src/modules/trash/trash.repository.ts | 2 +- src/modules/user/referrals.repository.ts | 2 +- src/modules/user/user-referrals.repository.ts | 2 +- src/modules/user/user.repository.ts | 2 +- .../workspaces/dto/reponse/workspace.dto.ts | 2 +- ...orkspaces-resources-in-behalf.decorator.ts | 2 +- .../shared-workspace.repository.ts | 2 +- test/fixtures.ts | 14 +------ 21 files changed, 27 insertions(+), 83 deletions(-) diff --git a/src/common/dto/basic-pagination.dto.ts b/src/common/dto/basic-pagination.dto.ts index 388891032..25fab72fa 100644 --- a/src/common/dto/basic-pagination.dto.ts +++ b/src/common/dto/basic-pagination.dto.ts @@ -2,7 +2,7 @@ import { ApiProperty } from '@nestjs/swagger'; import { Type } from 'class-transformer'; import { IsNumber, IsOptional, Max, Min } from 'class-validator'; -export function createPaginationDto(maxLimit: number) { +function createPaginationDto(maxLimit: number) { class PaginationDto { @ApiProperty({ description: 'Items per page', @@ -33,7 +33,7 @@ export function createPaginationDto(maxLimit: number) { return PaginationDto; } -export function createRequiredPaginationDto(maxLimit: number) { +function createRequiredPaginationDto(maxLimit: number) { class RequiredPaginationDto { @ApiProperty({ description: 'Items per page', diff --git a/src/externals/bridge/bridge.service.ts b/src/externals/bridge/bridge.service.ts index f76644538..7ed173bd7 100644 --- a/src/externals/bridge/bridge.service.ts +++ b/src/externals/bridge/bridge.service.ts @@ -11,11 +11,7 @@ import { BridgeUserNotFoundException } from './exception/bridge-user-not-found.e import { BridgeException } from './exception/bridge.exception'; import { BridgeUserEmailAlreadyInUseException } from './exception/bridge-user-email-already-in-use.exception'; -export function signToken( - duration: string, - secret: string, - isDevelopment?: boolean, -) { +function signToken(duration: string, secret: string, isDevelopment?: boolean) { return sign({}, Buffer.from(secret, 'base64').toString('utf8'), { algorithm: 'RS256', expiresIn: duration, diff --git a/src/guards/custom-endpoint-throttle.decorator.ts b/src/guards/custom-endpoint-throttle.decorator.ts index a34aba68e..e21b10768 100644 --- a/src/guards/custom-endpoint-throttle.decorator.ts +++ b/src/guards/custom-endpoint-throttle.decorator.ts @@ -12,7 +12,7 @@ export interface CustomThrottleOptions { * - single policy: { ttl, limit } * - named policies: { short: { ttl, limit }, long: { ttl, limit } } */ -export type CustomThrottleArg = +type CustomThrottleArg = | CustomThrottleOptions | Record; diff --git a/src/modules/app-sumo/app-sumo.model.ts b/src/modules/app-sumo/app-sumo.model.ts index 5838a098e..b85e6d8e5 100644 --- a/src/modules/app-sumo/app-sumo.model.ts +++ b/src/modules/app-sumo/app-sumo.model.ts @@ -7,7 +7,7 @@ import { } from 'sequelize-typescript'; import { UserModel } from '../user/user.model'; -export interface AppSumoAttributes { +interface AppSumoAttributes { id: number; userId: number; planId: string; diff --git a/src/modules/feature-limit/domain/tier.domain.ts b/src/modules/feature-limit/domain/tier.domain.ts index 581f17b7a..35477eb5a 100644 --- a/src/modules/feature-limit/domain/tier.domain.ts +++ b/src/modules/feature-limit/domain/tier.domain.ts @@ -1,4 +1,4 @@ -export interface TierAttributes { +interface TierAttributes { id: string; label: string; context?: string; diff --git a/src/modules/file/file-version.repository.ts b/src/modules/file/file-version.repository.ts index 1fa44a4ce..9668d3a5b 100644 --- a/src/modules/file/file-version.repository.ts +++ b/src/modules/file/file-version.repository.ts @@ -13,7 +13,7 @@ export type CreateFileVersionData = Omit< 'id' | 'createdAt' | 'updatedAt' >; -export interface FileVersionRepository { +interface FileVersionRepository { create(version: CreateFileVersionData): Promise; upsert(version: CreateFileVersionData): Promise; findAllByFileId(fileId: string): Promise; diff --git a/src/modules/folder/folder.controller.ts b/src/modules/folder/folder.controller.ts index aabc2a578..eb5e0a13d 100644 --- a/src/modules/folder/folder.controller.ts +++ b/src/modules/folder/folder.controller.ts @@ -70,7 +70,7 @@ import { GetFoldersQueryDto } from './dto/get-folders.dto'; import { CustomEndpointThrottleGuard } from '../../guards/custom-endpoint-throttle.guard'; import { CustomThrottle } from '../../guards/custom-endpoint-throttle.decorator'; -export class BadRequestWrongFolderIdException extends BadRequestException { +class BadRequestWrongFolderIdException extends BadRequestException { constructor() { super('Folder id should be a number and higher than 0'); diff --git a/src/modules/folder/folder.repository.ts b/src/modules/folder/folder.repository.ts index 6faf158c3..1448ea06b 100644 --- a/src/modules/folder/folder.repository.ts +++ b/src/modules/folder/folder.repository.ts @@ -42,7 +42,7 @@ function mapSnakeCaseToCamelCase(data) { type FindInTreeResponse = Pick; -export interface FolderRepository { +interface FolderRepository { createWithAttributes( newFolder: Omit, ): Promise; diff --git a/src/modules/jobs/repositories/job-execution.repository.ts b/src/modules/jobs/repositories/job-execution.repository.ts index 4fc9a4e07..7650e408b 100644 --- a/src/modules/jobs/repositories/job-execution.repository.ts +++ b/src/modules/jobs/repositories/job-execution.repository.ts @@ -3,7 +3,7 @@ import { InjectModel } from '@nestjs/sequelize'; import { JobExecutionModel } from '../models/job-execution.model'; import { JobName, JobStatus } from '../constants'; -export interface JobExecutionRepository { +interface JobExecutionRepository { startJob(name: string, metadata?: any): Promise; markAsCompleted( jobId: string, diff --git a/src/modules/sharing/dto/response/get-folders-in-shared-folder.dto.ts b/src/modules/sharing/dto/response/get-folders-in-shared-folder.dto.ts index f3918f5b2..59ee35b20 100644 --- a/src/modules/sharing/dto/response/get-folders-in-shared-folder.dto.ts +++ b/src/modules/sharing/dto/response/get-folders-in-shared-folder.dto.ts @@ -5,7 +5,7 @@ import { NetworkCredentialsDto, SharingOwnerInfoDto } from './shared-base.dto'; import { FileDto } from '../../../file/dto/responses/file.dto'; import { FolderDto } from '../../../folder/dto/responses/folder.dto'; -export class ParentFolderDto { +class ParentFolderDto { @ApiProperty({ description: 'UUID of the parent folder', example: '123e4567-e89b-12d3-a456-426614174000', @@ -21,7 +21,7 @@ export class ParentFolderDto { name: Folder['plainName'] | null; } -export class SharedFolderResponseBaseDto { +class SharedFolderResponseBaseDto { @ApiProperty({ description: 'Network credentials for accessing the folder', type: NetworkCredentialsDto, diff --git a/src/modules/sharing/sharing.domain.ts b/src/modules/sharing/sharing.domain.ts index 3d08f0a11..202c4eec7 100644 --- a/src/modules/sharing/sharing.domain.ts +++ b/src/modules/sharing/sharing.domain.ts @@ -291,43 +291,3 @@ export class SharingInvite implements SharingInviteAttributes { }; } } - -export class SharingInviteWithItemAndUser extends SharingInvite { - item: File | Folder; - user: User; - - constructor( - attributes: SharingInviteAttributes & { item: File | Folder; user: User }, - ) { - super(attributes); - - this.item = attributes.item; - this.user = attributes.user; - } - - static build( - sharingInvite: SharingInviteAttributes & { - item: File | Folder; - user: User; - }, - ): SharingInvite { - return new SharingInviteWithItemAndUser(sharingInvite); - } - - toJSON(): SharingInviteAttributes & { item: File | Folder; user: User } { - return { - id: this.id, - itemId: this.itemId, - itemType: this.itemType, - sharedWith: this.sharedWith, - encryptionKey: this.encryptionKey, - encryptionAlgorithm: this.encryptionAlgorithm, - type: this.type, - roleId: this.roleId, - updatedAt: this.updatedAt, - createdAt: this.createdAt, - item: this.item, - user: this.user, - }; - } -} diff --git a/src/modules/sharing/sharing.service.ts b/src/modules/sharing/sharing.service.ts index a8b3f1ecc..9b0c10715 100644 --- a/src/modules/sharing/sharing.service.ts +++ b/src/modules/sharing/sharing.service.ts @@ -61,42 +61,42 @@ import { } from './dto/response/get-folders-in-shared-folder.dto'; import { SequelizeFileRepository } from '../file/file.repository'; -export class UserAlreadyHasRole extends BadRequestException { +class UserAlreadyHasRole extends BadRequestException { constructor() { super('User already has a role'); Object.setPrototypeOf(this, UserAlreadyHasRole.prototype); } } -export class OwnerCannotBeSharedWithError extends BadRequestException { +class OwnerCannotBeSharedWithError extends BadRequestException { constructor() { super('Owner cannot share the folder with itself'); Object.setPrototypeOf(this, OwnerCannotBeSharedWithError.prototype); } } -export class OwnerCannotBeRemovedWithError extends Error { +class OwnerCannotBeRemovedWithError extends Error { constructor() { super('Owner cannot be removed from the item sharing'); Object.setPrototypeOf(this, OwnerCannotBeRemovedWithError.prototype); } } -export class InvalidPermissionsError extends ForbiddenException { +class InvalidPermissionsError extends ForbiddenException { constructor() { super('You dont have permissions on this item'); Object.setPrototypeOf(this, InvalidPermissionsError.prototype); } } -export class SharedFolderInTheTrashError extends ForbiddenException { +class SharedFolderInTheTrashError extends ForbiddenException { constructor() { super('This folder is in the trash'); Object.setPrototypeOf(this, SharedFolderInTheTrashError.prototype); } } -export class SharedFolderRemovedError extends ForbiddenException { +class SharedFolderRemovedError extends ForbiddenException { constructor() { super('This folder has been removed'); Object.setPrototypeOf(this, SharedFolderRemovedError.prototype); diff --git a/src/modules/thumbnail/thumbnail.repository.ts b/src/modules/thumbnail/thumbnail.repository.ts index 5131a2204..4faf54830 100644 --- a/src/modules/thumbnail/thumbnail.repository.ts +++ b/src/modules/thumbnail/thumbnail.repository.ts @@ -5,7 +5,7 @@ import { Thumbnail } from './thumbnail.domain'; import { FileAttributes } from '../file/file.domain'; import { ThumbnailAttributes } from './thumbnail.attributes'; -export interface ThumbnailRepository { +interface ThumbnailRepository { findById(id: Thumbnail['id']): Promise; findByFileUuid(fileUuid: FileAttributes['uuid']): Promise; findAll(where?: Partial): Promise; diff --git a/src/modules/trash/trash.repository.ts b/src/modules/trash/trash.repository.ts index d0cadc713..3c4140618 100644 --- a/src/modules/trash/trash.repository.ts +++ b/src/modules/trash/trash.repository.ts @@ -5,7 +5,7 @@ import { Trash } from './trash.domain'; import { TrashItemType } from './trash.attributes'; import { Op } from 'sequelize'; -export interface TrashRepository { +interface TrashRepository { create(trash: Trash): Promise; delete(itemId: string, itemType: TrashItemType): Promise; deleteByItemIds(itemIds: string[], itemType: TrashItemType): Promise; diff --git a/src/modules/user/referrals.repository.ts b/src/modules/user/referrals.repository.ts index 2742087db..e58107294 100644 --- a/src/modules/user/referrals.repository.ts +++ b/src/modules/user/referrals.repository.ts @@ -47,7 +47,7 @@ export class ReferralModel extends Model implements ReferralAttributes { enabled: ReferralAttributes['enabled']; } -export interface ReferralsRepository { +interface ReferralsRepository { findOne: ( where: Partial, ) => Promise; diff --git a/src/modules/user/user-referrals.repository.ts b/src/modules/user/user-referrals.repository.ts index a913fde90..596f3bc3b 100644 --- a/src/modules/user/user-referrals.repository.ts +++ b/src/modules/user/user-referrals.repository.ts @@ -66,7 +66,7 @@ export class UserReferralModel extends Model implements UserReferralAttributes { startDate: UserReferralAttributes['startDate']; } -export interface UserReferralsRepository { +interface UserReferralsRepository { findOneWhere( where: Partial, ): Promise; diff --git a/src/modules/user/user.repository.ts b/src/modules/user/user.repository.ts index a824b6016..cba5e799f 100644 --- a/src/modules/user/user.repository.ts +++ b/src/modules/user/user.repository.ts @@ -10,7 +10,7 @@ import { UserModel } from './user.model'; import { UserNotificationTokensModel } from './user-notification-tokens.model'; import { UserNotificationTokens } from './user-notification-tokens.domain'; -export interface UserRepository { +interface UserRepository { findById(id: number): Promise; findByUuid(uuid: User['uuid']): Promise; findByUuids(uuid: User['uuid'][]): Promise; diff --git a/src/modules/workspaces/dto/reponse/workspace.dto.ts b/src/modules/workspaces/dto/reponse/workspace.dto.ts index d929e72d9..bd4823263 100644 --- a/src/modules/workspaces/dto/reponse/workspace.dto.ts +++ b/src/modules/workspaces/dto/reponse/workspace.dto.ts @@ -47,7 +47,7 @@ export class WorkspaceAttributesDto implements WorkspaceAttributes { updatedAt: Date; } -export class WorkspaceUserToJSONDTO { +class WorkspaceUserToJSONDTO { @ApiProperty() id: string; diff --git a/src/modules/workspaces/guards/workspaces-resources-in-behalf.decorator.ts b/src/modules/workspaces/guards/workspaces-resources-in-behalf.decorator.ts index 16f413b5b..a8f11dd4c 100644 --- a/src/modules/workspaces/guards/workspaces-resources-in-behalf.decorator.ts +++ b/src/modules/workspaces/guards/workspaces-resources-in-behalf.decorator.ts @@ -7,7 +7,7 @@ import { WORKSPACE_IN_BEHALF_ACTION_META_KEY, } from './workspaces-resources-in-behalf.types'; -export interface ValidationOptions { +interface ValidationOptions { defaultItemType?: WorkspaceItemType; action?: WorkspaceResourcesAction; } diff --git a/src/shared-workspace/shared-workspace.repository.ts b/src/shared-workspace/shared-workspace.repository.ts index 0b2cea694..4ca82393c 100644 --- a/src/shared-workspace/shared-workspace.repository.ts +++ b/src/shared-workspace/shared-workspace.repository.ts @@ -52,7 +52,7 @@ export class FriendInvitationModel accepted: boolean; } -export interface SharedWorkspaceRepository { +interface SharedWorkspaceRepository { updateByHostAndGuest( host: FriendInvitationAttributes['host'], guest: FriendInvitationAttributes['guestEmail'], diff --git a/test/fixtures.ts b/test/fixtures.ts index 544da6006..775b1f027 100644 --- a/test/fixtures.ts +++ b/test/fixtures.ts @@ -542,18 +542,6 @@ export const newWorkspaceItemUser = (params?: { return workspaceItemUser; }; -export function generateBase64PrivateKeyStub(): string { - const { privateKey } = generateKeyPairSync('rsa', { - modulusLength: 4096, - }); - const stringPrivateKey = privateKey.export({ - format: 'pem', - type: 'pkcs1', - }) as string; - const base64privateKey = Buffer.from(stringPrivateKey).toString('base64'); - return base64privateKey; -} - export const newNotificationToken = ( params: { attributes: Partial } = null, ): UserNotificationTokens => { @@ -780,7 +768,7 @@ export const newFileVersion = (params?: { return fileVersion; }; -export type VersioningLimits = { +type VersioningLimits = { enabled: boolean; maxFileSize: number; retentionDays: number; From d7e2bcac39e8e6a62cab4f39a64fa45e53fe0a37 Mon Sep 17 00:00:00 2001 From: tamarafinogina Date: Mon, 26 Jan 2026 17:23:43 +0100 Subject: [PATCH 2/2] remove unused imports --- src/app.module.ts | 1 - src/guards/custom-endpoint-throttle.guard.ts | 7 +------ src/modules/backups/backup.controller.ts | 1 - src/modules/feature-limit/feature-limits.guard.spec.ts | 2 +- src/modules/file/dto/create-file.dto.ts | 2 -- src/modules/file/file.usecase.spec.ts | 1 - src/modules/file/file.usecase.ts | 4 ++-- src/modules/folder/dto/files-existence-in-folder.dto.ts | 1 - src/modules/gateway/gateway.usecase.spec.ts | 3 --- src/modules/jobs/tasks/deleted-items-cleanup.task.spec.ts | 3 --- src/modules/jobs/tasks/inactive-users-email.task.spec.ts | 1 - src/modules/jobs/tasks/inactive-users-email.task.ts | 2 -- src/modules/sharing/sharing.controller.ts | 1 - src/modules/user/dto/legacy-recover-account.dto.ts | 2 +- src/modules/user/user.usecase.spec.ts | 1 - src/modules/user/user.usecase.ts | 1 - test/fixtures.ts | 1 - 17 files changed, 5 insertions(+), 29 deletions(-) diff --git a/src/app.module.ts b/src/app.module.ts index 416a076a2..dbfbee4f0 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -2,7 +2,6 @@ import { Logger, Module } from '@nestjs/common'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { SequelizeModule } from '@nestjs/sequelize'; import { EventEmitterModule } from '@nestjs/event-emitter'; -import { seconds, ThrottlerModule, ThrottlerGuard } from '@nestjs/throttler'; import { LoggerModule } from 'nestjs-pino'; import { FileModule } from './modules/file/file.module'; import { TrashModule } from './modules/trash/trash.module'; diff --git a/src/guards/custom-endpoint-throttle.guard.ts b/src/guards/custom-endpoint-throttle.guard.ts index 7eef13166..b2df53fdb 100644 --- a/src/guards/custom-endpoint-throttle.guard.ts +++ b/src/guards/custom-endpoint-throttle.guard.ts @@ -1,9 +1,4 @@ -import { - CanActivate, - ExecutionContext, - Injectable, - Inject, -} from '@nestjs/common'; +import { CanActivate, ExecutionContext, Injectable } from '@nestjs/common'; import { Reflector } from '@nestjs/core'; import { ThrottlerException } from '@nestjs/throttler'; import { CacheManagerService } from '../modules/cache-manager/cache-manager.service'; diff --git a/src/modules/backups/backup.controller.ts b/src/modules/backups/backup.controller.ts index 7414fe46a..60c65d5de 100644 --- a/src/modules/backups/backup.controller.ts +++ b/src/modules/backups/backup.controller.ts @@ -27,7 +27,6 @@ import { CreateDeviceAndFolderDto } from './dto/create-device-and-folder.dto'; import { CreateDeviceAndAttachFolderDto } from './dto/create-device-and-attach-folder.dto'; import { DeviceDto } from './dto/responses/device.dto'; import { UpdateDeviceAndFolderDto } from './dto/update-device-and-folder.dto'; -import { Public } from '../auth/decorators/public.decorator'; @ApiTags('Backup') @Controller('backup') diff --git a/src/modules/feature-limit/feature-limits.guard.spec.ts b/src/modules/feature-limit/feature-limits.guard.spec.ts index f2ecee159..c7300e947 100644 --- a/src/modules/feature-limit/feature-limits.guard.spec.ts +++ b/src/modules/feature-limit/feature-limits.guard.spec.ts @@ -1,4 +1,4 @@ -import { DeepMocked, createMock } from '@golevelup/ts-jest'; +import { createMock } from '@golevelup/ts-jest'; import { TestingModule, Test } from '@nestjs/testing'; import { PaymentRequiredException } from './exceptions/payment-required.exception'; import { FeatureLimitUsecases } from './feature-limit.usecase'; diff --git a/src/modules/file/dto/create-file.dto.ts b/src/modules/file/dto/create-file.dto.ts index a5aac30b4..fd2a7bb6f 100644 --- a/src/modules/file/dto/create-file.dto.ts +++ b/src/modules/file/dto/create-file.dto.ts @@ -5,9 +5,7 @@ import { IsOptional, IsString, IsUUID, - MaxLength, Min, - ValidateIf, } from 'class-validator'; import { ValidateFileIdWithSize } from '../../../common/validators/file-id-size.validator'; diff --git a/src/modules/file/file.usecase.spec.ts b/src/modules/file/file.usecase.spec.ts index 510831d18..16901e479 100644 --- a/src/modules/file/file.usecase.spec.ts +++ b/src/modules/file/file.usecase.spec.ts @@ -44,7 +44,6 @@ import { FeatureLimitService } from '../feature-limit/feature-limit.service'; import { Tier } from '../feature-limit/domain/tier.domain'; import { LimitLabels, LimitTypes } from '../feature-limit/limits.enum'; import { RedisService } from '../../externals/redis/redis.service'; -import { UserUseCases } from '../user/user.usecase'; import { TrashUseCases } from '../trash/trash.usecase'; import { TrashItemType } from '../trash/trash.attributes'; import { CacheManagerService } from '../cache-manager/cache-manager.service'; diff --git a/src/modules/file/file.usecase.ts b/src/modules/file/file.usecase.ts index 827fad9ba..fb9364494 100644 --- a/src/modules/file/file.usecase.ts +++ b/src/modules/file/file.usecase.ts @@ -50,7 +50,7 @@ import { } from '../feature-limit/limits.enum'; import { FeatureLimitUsecases } from '../feature-limit/feature-limit.usecase'; import { SequelizeFileVersionRepository } from './file-version.repository'; -import { FileVersion, FileVersionStatus } from './file-version.domain'; +import { FileVersionStatus } from './file-version.domain'; import { FileVersionDto } from './dto/responses/file-version.dto'; import { UserUseCases } from '../user/user.usecase'; import { RedisService } from '../../externals/redis/redis.service'; @@ -863,7 +863,7 @@ export class FileUseCases { if (shouldVersion) { await this.applyRetentionPolicy(fileUuid, user.uuid); - const { fileId, size, modificationTime } = newFileData; + const { size, modificationTime } = newFileData; await Promise.all([ this.fileVersionRepository.upsert({ diff --git a/src/modules/folder/dto/files-existence-in-folder.dto.ts b/src/modules/folder/dto/files-existence-in-folder.dto.ts index b1d3916b1..018b471be 100644 --- a/src/modules/folder/dto/files-existence-in-folder.dto.ts +++ b/src/modules/folder/dto/files-existence-in-folder.dto.ts @@ -7,7 +7,6 @@ import { ValidateNested, ArrayMinSize, } from 'class-validator'; -import { FileAttributes } from '../../file/file.domain'; import { ApiProperty } from '@nestjs/swagger'; export class FilesNameAndType { diff --git a/src/modules/gateway/gateway.usecase.spec.ts b/src/modules/gateway/gateway.usecase.spec.ts index ceb0396fe..120461d90 100644 --- a/src/modules/gateway/gateway.usecase.spec.ts +++ b/src/modules/gateway/gateway.usecase.spec.ts @@ -20,7 +20,6 @@ import { CacheManagerService } from '../cache-manager/cache-manager.service'; import { StorageNotificationService } from '../../externals/notifications/storage.notifications.service'; import { FeatureLimitService } from '../feature-limit/feature-limit.service'; import { MailerService } from '../../externals/mailer/mailer.service'; -import { ConfigService } from '@nestjs/config'; import { SequelizeFolderRepository } from '../folder/folder.repository'; import { SequelizeFeatureLimitsRepository } from '../feature-limit/feature-limit.repository'; import { LimitTypes, LimitLabels } from '../feature-limit/limits.enum'; @@ -35,7 +34,6 @@ describe('GatewayUseCases', () => { let storageNotificationService: StorageNotificationService; let featureLimitService: FeatureLimitService; let mailerService: MailerService; - let configService: ConfigService; let folderRepository: SequelizeFolderRepository; let limitsRepository: SequelizeFeatureLimitsRepository; beforeEach(async () => { @@ -59,7 +57,6 @@ describe('GatewayUseCases', () => { ); featureLimitService = module.get(FeatureLimitService); mailerService = module.get(MailerService); - configService = module.get(ConfigService); folderRepository = module.get( SequelizeFolderRepository, ); diff --git a/src/modules/jobs/tasks/deleted-items-cleanup.task.spec.ts b/src/modules/jobs/tasks/deleted-items-cleanup.task.spec.ts index d0bf43b8e..f13aeca15 100644 --- a/src/modules/jobs/tasks/deleted-items-cleanup.task.spec.ts +++ b/src/modules/jobs/tasks/deleted-items-cleanup.task.spec.ts @@ -4,7 +4,6 @@ import { Logger } from '@nestjs/common'; import { DeletedItemsCleanupTask } from './deleted-items-cleanup.task'; import { SequelizeJobExecutionRepository } from '../repositories/job-execution.repository'; import { SequelizeFolderRepository } from '../../folder/folder.repository'; -import { SequelizeFileRepository } from '../../file/file.repository'; import { JobName } from '../constants'; import { JobExecutionModel } from '../models/job-execution.model'; import { v4 } from 'uuid'; @@ -14,7 +13,6 @@ describe('DeletedItemsCleanupTask', () => { let task: DeletedItemsCleanupTask; let jobExecutionRepository: DeepMocked; let folderRepository: DeepMocked; - let fileRepository: DeepMocked; let redisService: DeepMocked; beforeEach(async () => { @@ -28,7 +26,6 @@ describe('DeletedItemsCleanupTask', () => { task = moduleRef.get(DeletedItemsCleanupTask); jobExecutionRepository = moduleRef.get(SequelizeJobExecutionRepository); folderRepository = moduleRef.get(SequelizeFolderRepository); - fileRepository = moduleRef.get(SequelizeFileRepository); redisService = moduleRef.get(RedisService); }); diff --git a/src/modules/jobs/tasks/inactive-users-email.task.spec.ts b/src/modules/jobs/tasks/inactive-users-email.task.spec.ts index 2ca4a9247..a06c10804 100644 --- a/src/modules/jobs/tasks/inactive-users-email.task.spec.ts +++ b/src/modules/jobs/tasks/inactive-users-email.task.spec.ts @@ -2,7 +2,6 @@ import { createMock, DeepMocked } from '@golevelup/ts-jest'; import { Test } from '@nestjs/testing'; import { Logger } from '@nestjs/common'; import { ConfigService } from '@nestjs/config'; -import { Op } from 'sequelize'; import { InactiveUsersEmailTask } from './inactive-users-email.task'; import { SequelizeUserRepository } from '../../user/user.repository'; import { MailerService } from '../../../externals/mailer/mailer.service'; diff --git a/src/modules/jobs/tasks/inactive-users-email.task.ts b/src/modules/jobs/tasks/inactive-users-email.task.ts index 280e38ca9..b222cb3a8 100644 --- a/src/modules/jobs/tasks/inactive-users-email.task.ts +++ b/src/modules/jobs/tasks/inactive-users-email.task.ts @@ -1,11 +1,9 @@ import { Injectable, Logger } from '@nestjs/common'; import { Cron } from '@nestjs/schedule'; -import { Op } from 'sequelize'; import { JobName, INACTIVE_USERS_EMAIL_CONFIG } from '../constants'; import { SequelizeUserRepository } from '../../user/user.repository'; import { MailerService } from '../../../externals/mailer/mailer.service'; import { RedisService } from '../../../externals/redis/redis.service'; -import { User } from '../../user/user.domain'; import { ConfigService } from '@nestjs/config'; import { SequelizeFeatureLimitsRepository } from '../../feature-limit/feature-limit.repository'; import { PLAN_FREE_INDIVIDUAL_TIER_LABEL } from '../../feature-limit/limits.enum'; diff --git a/src/modules/sharing/sharing.controller.ts b/src/modules/sharing/sharing.controller.ts index 56628357f..1296928ba 100644 --- a/src/modules/sharing/sharing.controller.ts +++ b/src/modules/sharing/sharing.controller.ts @@ -64,7 +64,6 @@ import { GetFoldersInSharedFolderResponseDto, } from './dto/response/get-folders-in-shared-folder.dto'; import { GetItemsInSharedFolderQueryDto } from './dto/get-items-in-shared-folder.dto'; -import { Throttle } from '@nestjs/throttler'; import { CaptchaGuard } from '../auth/captcha.guard'; @ApiTags('Sharing') diff --git a/src/modules/user/dto/legacy-recover-account.dto.ts b/src/modules/user/dto/legacy-recover-account.dto.ts index fc1f6540b..e1064e1d0 100644 --- a/src/modules/user/dto/legacy-recover-account.dto.ts +++ b/src/modules/user/dto/legacy-recover-account.dto.ts @@ -1,5 +1,5 @@ import { ApiProperty } from '@nestjs/swagger'; -import { IsBase64, IsNotEmpty, ValidateNested } from 'class-validator'; +import { IsNotEmpty, ValidateNested } from 'class-validator'; import { Type } from 'class-transformer'; class EncryptedMnemonicDto { diff --git a/src/modules/user/user.usecase.spec.ts b/src/modules/user/user.usecase.spec.ts index 40ce1cbd3..c352bbb8d 100644 --- a/src/modules/user/user.usecase.spec.ts +++ b/src/modules/user/user.usecase.spec.ts @@ -4160,7 +4160,6 @@ describe('User use cases', () => { describe('checkAndNotifyStorageThreshold', () => { const mockUser = newUser({ attributes: { email: 'test@internxt.com' } }); - const NOTIFY_THRESHOLD = 80; const MAX_EMAILS_PER_MONTH = 2; it('When usage is below threshold, then should not send email', async () => { diff --git a/src/modules/user/user.usecase.ts b/src/modules/user/user.usecase.ts index 7a84db634..5b00b2e06 100644 --- a/src/modules/user/user.usecase.ts +++ b/src/modules/user/user.usecase.ts @@ -12,7 +12,6 @@ import { forwardRef, } from '@nestjs/common'; import { ConfigService } from '@nestjs/config'; -import { Environment } from '@internxt/inxt-js'; import { v4, validate } from 'uuid'; import { generateMnemonic } from 'bip39'; import * as speakeasy from 'speakeasy'; diff --git a/test/fixtures.ts b/test/fixtures.ts index 775b1f027..212bd5fbe 100644 --- a/test/fixtures.ts +++ b/test/fixtures.ts @@ -1,6 +1,5 @@ import { v4 } from 'uuid'; import { Chance } from 'chance'; -import { generateKeyPairSync } from 'crypto'; import { Folder } from '../src/modules/folder/folder.domain'; import { User } from '../src/modules/user/user.domain'; import {