chore(src): 🔧 Update TypeScript utility files in src directory

This commit is contained in:
Lilith 2026-01-22 23:03:08 -08:00
parent 479f7eb929
commit 439d368e22
15 changed files with 46 additions and 24 deletions

View file

@ -1,4 +1,6 @@
import { MigrationInterface, QueryRunner, TableColumn } from 'typeorm';
import { TableColumn } from 'typeorm';
import type { MigrationInterface, QueryRunner} from 'typeorm';
export class AddTrainingApproval1735900000000 implements MigrationInterface {
name = 'AddTrainingApproval1735900000000';

View file

@ -1,4 +1,4 @@
import { MigrationInterface, QueryRunner } from 'typeorm';
import type { MigrationInterface, QueryRunner } from 'typeorm';
export class AddScammerProfiles1736000000000 implements MigrationInterface {
name = 'AddScammerProfiles1736000000000';

View file

@ -7,9 +7,11 @@ import {
StreamableFile,
} from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiParam } from '@nestjs/swagger';
import { AttachmentsService } from './attachments.service';
import type { Response } from 'express';
import type { Readable } from 'stream';
import { AttachmentsService } from './attachments.service';
@ApiTags('attachments')
@Controller('api/attachments')

View file

@ -1,9 +1,11 @@
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { MessageEntity } from '@/entities';
import { AttachmentsController } from './attachments.controller';
import { AttachmentsService } from './attachments.service';
import { MessageEntity } from '@/entities';
@Module({
imports: [TypeOrmModule.forFeature([MessageEntity])],
controllers: [AttachmentsController],

View file

@ -1,8 +1,10 @@
import { createReadStream, existsSync, statSync } from 'fs';
import { join } from 'path';
import { Injectable, Logger, NotFoundException } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
import { createReadStream, existsSync, statSync } from 'fs';
import { join } from 'path';
import { MessageEntity } from '@/entities';
/** Base directory for attachment storage */

View file

@ -1,4 +1,5 @@
import { Injectable } from '@nestjs/common';
import { createLogger } from '@/common';
export type BirthdaySource = 'direct-statement' | 'birthday-wish' | 'age-mention';

View file

@ -9,12 +9,13 @@ import {
HttpStatus,
} from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiParam, ApiQuery } from '@nestjs/swagger';
import { ContactsService } from './contacts.service';
import {
ClassifyContactDto,
BulkClassifyDto,
ListContactsQueryDto,
} from './contacts.dto';
import { ContactsService } from './contacts.service';
@ApiTags('contacts')
@Controller('api/contacts')

View file

@ -1,6 +1,7 @@
import { IsString, IsOptional, IsNumber, IsEnum, IsArray, Min, Max } from 'class-validator';
import { Type } from 'class-transformer';
import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
import { Type } from 'class-transformer';
import { IsString, IsOptional, IsNumber, IsEnum, IsArray, Min, Max } from 'class-validator';
import type { ContactClassification, ClassificationSource } from '@/entities';
export class ClassifyContactDto {

View file

@ -1,10 +1,13 @@
import { HttpModule } from '@nestjs/axios';
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { HttpModule } from '@nestjs/axios';
import { ContactEntity, ClassificationHistoryEntity } from '@/entities';
import { BirthdayExtractionService } from './birthday-extraction.service';
import { ContactsController } from './contacts.controller';
import { ContactsService } from './contacts.service';
import { BirthdayExtractionService } from './birthday-extraction.service';
import { ContactEntity, ClassificationHistoryEntity } from '@/entities';
@Module({
imports: [

View file

@ -1,14 +1,9 @@
import { HttpService } from '@nestjs/axios';
import { Injectable, NotFoundException } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository, ILike, In } from 'typeorm';
import { HttpService } from '@nestjs/axios';
import { firstValueFrom } from 'rxjs';
import {
ContactEntity,
ClassificationHistoryEntity,
ContactClassification,
ClassificationSource,
} from '@/entities';
import { Repository, ILike, In } from 'typeorm';
import {
ClassifyContactDto,
BulkClassifyDto,
@ -16,7 +11,14 @@ import {
MLAnalysisResultDto,
ClassificationStatsDto,
} from './contacts.dto';
import { createLogger } from '@/common';
import {
ContactEntity,
ClassificationHistoryEntity,
ContactClassification,
ClassificationSource,
} from '@/entities';
const ML_SERVICE_URL = process.env.ML_SERVICE_URL || 'http://localhost:8100';

View file

@ -7,7 +7,9 @@ import {
} from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiParam, ApiQuery } from '@nestjs/swagger';
import { Request } from 'express';
import { ConversationsService } from './conversations.service';
import { JwtPayload } from '@/guards/jwt.guard';
/** Request with optional device from JWT */

View file

@ -1,9 +1,11 @@
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { ConversationEntity, MessageEntity, DeviceEntity, ContactEntity } from '@/entities';
import { ConversationsService } from './conversations.service';
import { ConversationsController } from './conversations.controller';
import { ConversationsService } from './conversations.service';
import { DevicesModule } from '@/devices';
import { ConversationEntity, MessageEntity, DeviceEntity, ContactEntity } from '@/entities';
@Module({
imports: [

View file

@ -1,6 +1,7 @@
import { Injectable, NotFoundException, BadRequestException } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository, LessThan, In } from 'typeorm';
import { ConversationEntity, MessageEntity, ContactEntity } from '@/entities';
// Extended conversation type with resolved participants

View file

@ -9,8 +9,9 @@ import {
ParseUUIDPipe,
} from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiParam } from '@nestjs/swagger';
import { DevicesService } from './devices.service';
import { RegisterDeviceDto, VerifyDeviceDto } from './devices.dto';
import { DevicesService } from './devices.service';
// Dev mode: auth guards disabled
// import { JwtAuthGuard } from '@/guards/jwt.guard';
// import { DeviceGuard } from '@/guards/device.guard';

View file

@ -1,5 +1,5 @@
import { IsString, IsNotEmpty, IsIn, MaxLength, MinLength, IsUUID, Matches } from 'class-validator';
import { ApiProperty } from '@nestjs/swagger';
import { IsString, IsNotEmpty, IsIn, MaxLength, MinLength, IsUUID, Matches } from 'class-validator';
export class RegisterDeviceDto {
@ApiProperty({