feat: server imports linting (#31537)

This commit is contained in:
Daniel Dietzler
2026-09-14 14:51:31 +02:00
committed by GitHub
parent eb84a5ad7f
commit 221ddd31c4
319 changed files with 1844 additions and 552 deletions
+5 -5
View File
@@ -1,17 +1,19 @@
/* eslint-disable unicorn/no-this-outside-of-class */
import { createPostgres, DatabaseConnectionParams } from '@immich/sql-tools';
import { DatabaseConnectionParams, createPostgres } from '@immich/sql-tools';
import { CallHandler, ExecutionContext, Provider } from '@nestjs/common';
import { APP_FILTER, APP_GUARD, APP_INTERCEPTOR, APP_PIPE } from '@nestjs/core';
import { transformException } from '@nestjs/platform-express/multer/multer/multer.utils';
import { Test } from '@nestjs/testing';
import { NextFunction } from 'express';
import { Kysely } from 'kysely';
import multer from 'multer';
import multer, { memoryStorage } from 'multer';
import { ClsService } from 'nestjs-cls';
import { ZodSerializerInterceptor, ZodValidationPipe } from 'nestjs-zod';
import { ChildProcessWithoutNullStreams } from 'node:child_process';
import { Duplex, Readable, Writable } from 'node:stream';
import { PNG } from 'pngjs';
import { Mock, Mocked, assert, vitest } from 'vitest';
import type { RepositoryInterface } from 'src/types.js';
import { UploadFieldName } from 'src/dtos/asset-media.dto.js';
import { AssetUploadInterceptor } from 'src/middleware/asset-upload.interceptor.js';
import { AuthGuard } from 'src/middleware/auth.guard.js';
@@ -75,7 +77,6 @@ import { WorkflowRepository } from 'src/repositories/workflow.repository.js';
import { DB } from 'src/schema/index.js';
import { AuthService } from 'src/services/auth.service.js';
import { BaseService } from 'src/services/base.service.js';
import type { RepositoryInterface } from 'src/types.js';
import { getKyselyConfig } from 'src/utils/database.js';
import { ClusterGroupFactory } from 'test/factories/cluster-group.factory.js';
import { IAccessRepositoryMock, newAccessRepositoryMock } from 'test/repositories/access.repository.mock.js';
@@ -88,7 +89,6 @@ import { newMetadataRepositoryMock } from 'test/repositories/metadata.repository
import { newStorageRepositoryMock } from 'test/repositories/storage.repository.mock.js';
import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock.js';
import { ITelemetryRepositoryMock, newTelemetryRepositoryMock } from 'test/repositories/telemetry.repository.mock.js';
import { assert, Mock, Mocked, vitest } from 'vitest';
export type ControllerContext = {
authenticate: Mock;
@@ -102,7 +102,7 @@ type ControllerClass = new (...args: any[]) => unknown;
export const controllerSetup = async (controller: ControllerClass | ControllerClass[], providers: Provider[]) => {
const noopInterceptor = { intercept: (ctx: never, next: CallHandler<unknown>) => next.handle() };
const upload = multer({ storage: multer.memoryStorage() });
const upload = multer({ storage: memoryStorage() });
const memoryFileInterceptor = {
intercept: async (ctx: ExecutionContext, next: CallHandler<unknown>) => {
const context = ctx.switchToHttp();