diff --git a/backend/src/app.module.ts b/backend/src/app.module.ts index 85e71da..ed1cdc0 100644 --- a/backend/src/app.module.ts +++ b/backend/src/app.module.ts @@ -5,10 +5,10 @@ */ import { Module } from '@nestjs/common'; -import { ConfigModule } from '@nestjs/config'; +import { ConfigModule, ConfigService } from '@nestjs/config'; import { TypeOrmModule } from '@nestjs/typeorm'; import { ThrottlerModule, ThrottlerGuard } from '@nestjs/throttler'; -import { APP_GUARD } from '@nestjs/core'; +import { APP_GUARD, APP_INTERCEPTOR } from '@nestjs/core'; import { BullModule } from '@nestjs/bull'; import { envValidationSchema } from './config/env.validation'; diff --git a/backend/src/modules/auth/auth.service.ts b/backend/src/modules/auth/auth.service.ts index 017d3df..93154c2 100644 --- a/backend/src/modules/auth/auth.service.ts +++ b/backend/src/modules/auth/auth.service.ts @@ -14,12 +14,12 @@ import { JwtService } from '@nestjs/jwt'; import { ConfigService } from '@nestjs/config'; import { DataSource } from 'typeorm'; import * as bcrypt from 'bcrypt'; -import { User } from '../../users/entities/user.entity'; -import { Tenant, TenantStatus } from '../../tenants/entities/tenant.entity'; -import { UserRole } from '../../users/enums/role.enum'; +import { User } from '../users/entities/user.entity'; +import { Tenant, TenantStatus } from '../tenants/entities/tenant.entity'; +import { UserRole } from '../users/enums/role.enum'; import { RegisterDto } from './dto/register.dto'; import { LoginDto } from './dto/login.dto'; -import { Subscription, SubscriptionPlan, SubscriptionStatus } from '../../subscriptions/entities/subscription.entity'; +import { Subscription, SubscriptionPlan, SubscriptionStatus } from '../subscriptions/entities/subscription.entity'; @Injectable() export class AuthService { diff --git a/backend/src/modules/companies/company.service.ts b/backend/src/modules/companies/company.service.ts index ae71e50..3088af7 100644 --- a/backend/src/modules/companies/company.service.ts +++ b/backend/src/modules/companies/company.service.ts @@ -40,7 +40,7 @@ export class CompaniesService { const company = this.companyRepository.create({ ...dto, tenant_id: tenantId, - }); + } as Partial); return this.companyRepository.save(company); } diff --git a/backend/src/modules/invoices/gemini-extractor.service.ts b/backend/src/modules/invoices/gemini-extractor.service.ts index fa05202..f1050d3 100644 --- a/backend/src/modules/invoices/gemini-extractor.service.ts +++ b/backend/src/modules/invoices/gemini-extractor.service.ts @@ -82,7 +82,7 @@ export class GeminiExtractorService { const cleanedJson = responseText.replace(/```json|```/g, '').trim(); return JSON.parse(cleanedJson); - } catch (error) { + } catch (error: any) { this.logger.error(`AI Extraction failed: ${error.message}`); throw new InternalServerErrorException('AI Extraction failed'); } diff --git a/backend/src/modules/invoices/jofotara-gateway.service.ts b/backend/src/modules/invoices/jofotara-gateway.service.ts index b2c88ee..4de7dba 100644 --- a/backend/src/modules/invoices/jofotara-gateway.service.ts +++ b/backend/src/modules/invoices/jofotara-gateway.service.ts @@ -50,7 +50,7 @@ export class JoFotaraGatewayService { ); return response.data; - } catch (error) { + } catch (error: any) { this.logger.error(`JoFotara API Error: ${error.response?.data || error.message}`); throw new InternalServerErrorException( `Failed to submit invoice to JoFotara: ${error.response?.data?.message || 'Unknown Error'}`, @@ -72,7 +72,7 @@ export class JoFotaraGatewayService { }, }); return response.data; - } catch (error) { + } catch (error: any) { throw new InternalServerErrorException('Failed to check invoice status'); } } diff --git a/backend/src/modules/users/user.service.ts b/backend/src/modules/users/user.service.ts index c948b8d..2a53235 100644 --- a/backend/src/modules/users/user.service.ts +++ b/backend/src/modules/users/user.service.ts @@ -35,7 +35,7 @@ export class UsersService { ...dto, password_hash: passwordHash, tenant_id: tenantId, - }); + } as Partial); return this.userRepository.save(user); } diff --git a/backend/tsconfig.build.json b/backend/tsconfig.build.json index d0979cc..8de12a4 100644 --- a/backend/tsconfig.build.json +++ b/backend/tsconfig.build.json @@ -2,7 +2,9 @@ "extends": "./tsconfig", "compilerOptions": { "outDir": "./dist", - "baseUrl": "./" + "baseUrl": "./", + "experimentalDecorators": true, + "emitDecoratorMetadata": true }, "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] }