feat: server imports linting (#31537)
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user