diff --git a/server/nest-cli.json b/server/nest-cli.json index 1eaf1888d5..c6114abd0c 100644 --- a/server/nest-cli.json +++ b/server/nest-cli.json @@ -5,6 +5,12 @@ "compilerOptions": { "deleteOutDir": true, "webpack": false, + "builder": { + "type": "swc", + "options": { + "extensions": [".js", ".ts", ".jsx", ".tsx"] + } + }, "plugins": [ { "name": "@nestjs/swagger", diff --git a/server/package.json b/server/package.json index 2f66dd861c..76c90448a6 100644 --- a/server/package.json +++ b/server/package.json @@ -29,7 +29,7 @@ "migrations:run": "node ./dist/bin/migrations.js run", "schema:drop": "node ./dist/bin/migrations.js query 'DROP schema public cascade; CREATE schema public;'", "schema:reset": "npm run schema:drop && npm run migrations:run", - "sync:open-api": "node ./dist/bin/sync-open-api.js", + "sync:open-api": "nest build -b tsc && node ./dist/bin/sync-open-api.js", "sync:sql": "node ./dist/bin/sync-sql.js", "email:dev": "email dev -p 3050 --dir src/emails" }, @@ -119,7 +119,8 @@ "@nestjs/cli": "^11.0.2", "@nestjs/schematics": "^11.0.0", "@nestjs/testing": "^11.0.4", - "@swc/core": "^1.4.14", + "@swc/cli": "^0.7.8", + "@swc/core": "^1.13.0", "@testcontainers/postgresql": "^11.0.0", "@testcontainers/redis": "^11.0.0", "@types/archiver": "^6.0.0", diff --git a/server/src/workers/api.ts b/server/src/workers/api.ts index f56adf3b68..1b02e1c91e 100644 --- a/server/src/workers/api.ts +++ b/server/src/workers/api.ts @@ -12,7 +12,7 @@ import { ConfigRepository } from 'src/repositories/config.repository'; import { LoggingRepository } from 'src/repositories/logging.repository'; import { bootstrapTelemetry } from 'src/repositories/telemetry.repository'; import { ApiService } from 'src/services/api.service'; -import { isStartUpError, useSwagger } from 'src/utils/misc'; +import { isStartUpError } from 'src/utils/misc'; async function bootstrap() { process.title = 'immich-api'; @@ -37,7 +37,6 @@ async function bootstrap() { app.enableCors(); } app.useWebSocketAdapter(new WebSocketAdapter(app)); - useSwagger(app, { write: configRepository.isDev() }); app.setGlobalPrefix('api', { exclude: excludePaths }); if (existsSync(resourcePaths.web.root)) {