Files
goodgo-platform/apps/api/src/modules/search/presentation/index.ts
Ho Ngoc Hai 6741592cbe feat(search): implement Search module with Typesense full-text & geo search
- TypesenseClient service with configurable connection
- Collection schema for listings with facets, geo-point, and Vietnamese text
- ListingIndexer service with PostGIS coordinate extraction for geo search
- CQRS commands: SyncListing, ReindexAll (batch with pagination)
- CQRS queries: SearchProperties (filters, sorting), GeoSearch (radius)
- Event handlers for listing.approved/updated/deactivated auto-sync
- REST endpoints: GET /search, GET /search/geo, POST /search/reindex (admin)
- DTOs with class-validator validation and pagination

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-08 01:46:20 +07:00

3 lines
54 B
TypeScript

export * from './controllers';
export * from './dto';