Automated Action 545563e776 Implement comprehensive real-time chat API with NestJS
- Complete NestJS TypeScript implementation with WebSocket support
- Direct messaging (DM) and group chat functionality
- End-to-end encryption with AES encryption and key pairs
- Media file support (images, videos, audio, documents) up to 100MB
- Push notifications with Firebase Cloud Messaging integration
- Mention alerts and real-time typing indicators
- User authentication with JWT and Passport
- SQLite database with TypeORM entities and relationships
- Comprehensive API documentation with Swagger/OpenAPI
- File upload handling with secure access control
- Online/offline status tracking and presence management
- Message editing, deletion, and reply functionality
- Notification management with automatic cleanup
- Health check endpoint for monitoring
- CORS configuration for cross-origin requests
- Environment-based configuration management
- Structured for Flutter SDK integration

Features implemented:
 Real-time messaging with Socket.IO
 User registration and authentication
 Direct messages and group chats
 Media file uploads and management
 End-to-end encryption
 Push notifications
 Mention alerts
 Typing indicators
 Message read receipts
 Online status tracking
 File access control
 Comprehensive API documentation

Ready for Flutter SDK development and production deployment.
2025-06-21 17:13:05 +00:00

12 KiB

Changelog

8.0.3 (2023-02-17)

Bug Fixes

  • Use pipeline in place of pipe to better handle cleanup / errors (#299) (31d9002)

8.0.2 (2022-09-09)

Bug Fixes

8.0.1 (2022-08-23)

Bug Fixes

8.0.0 (2022-05-09)

⚠ BREAKING CHANGES

  • drop node 10, update typescript to 4.6.3 (#279)

Build System

  • drop node 10, update typescript to 4.6.3 (#279) (6f12739)

7.2.0 (2022-03-31)

Features

7.1.3 (2021-09-24)

Bug Fixes

  • deps: update dependency http-proxy-agent to v5 (#253) (c84dff4)

7.1.2 (2021-09-10)

Bug Fixes

7.1.1 (2021-06-30)

Bug Fixes

7.1.0 (2021-05-19)

Features

  • add gcf-owl-bot[bot] to ignoreAuthors (#224) (3e7424f)

Bug Fixes

  • Buffer is allow as body without encoding to string (#223) (d9bcdc3)

7.0.1 (2020-09-29)

Bug Fixes

7.0.0 (2020-06-01)

⚠ BREAKING CHANGES

  • dropping support for Node.js 8.x

Features

  • pass agent options when using agent pool config (#149) (38ece79)
  • warn on too many concurrent requests (#165) (88ff2d0)

Bug Fixes

Build System

6.0.3 (2020-03-06)

Bug Fixes

6.0.2 (2020-02-10)

Bug Fixes

  • deps: update dependency https-proxy-agent to v5 (#128) (5dcef3f)

6.0.1 (2020-01-24)

Bug Fixes

  • deps: update dependency http-proxy-agent to v4 (#121) (7caabcf)

6.0.0 (2020-01-11)

⚠ BREAKING CHANGES

  • remove console log and throw instead (#107)

Bug Fixes

  • remove console log and throw instead (#107) (965beaa)

5.3.3 (2019-12-15)

Bug Fixes

  • deps: update dependency http-proxy-agent to v3 (#104) (35a47d8)
  • deps: update dependency https-proxy-agent to v4 (#105) (26b67af)
  • docs: add jsdoc-region-tag plugin (#98) (8f3c35a)

5.3.2 (2019-12-05)

Bug Fixes

5.3.1 (2019-10-29)

Bug Fixes

  • correctly set compress/gzip option when false (#95) (72ef307)

5.3.0 (2019-10-09)

Bug Fixes

  • deps: update dependency https-proxy-agent to v3 (#89) (dfd52cc)

Features

5.2.1 (2019-08-14)

Bug Fixes

  • types: make types less strict for method (#76) (9f07e98)

5.2.0 (2019-08-13)

Bug Fixes

  • if scheme is http:// use an HTTP agent (#75) (abdf846)
  • remove unused logging (#71) (4cb4967)
  • undefined headers breaks compatibility with auth (#66) (12901a0)

Features

  • support lazy-reading from response stream (#74) (f6db420)
  • support reading from the request stream (#67) (ae23054)

Reverts

  • do not pipe fetch response into user stream (#72) (6ec812e)

5.1.3 (2019-08-06)

Bug Fixes

  • duplex stream does not implement methods like _read (#64) (22ee26c)

5.1.2 (2019-08-06)

Bug Fixes

  • types: expand method and header types (#61) (c04d2f1)

5.1.1 (2019-07-23)

Bug Fixes

  • support lowercase proxy env vars (#56) (0b3e433)

5.1.0 (2019-07-19)

Features

5.0.0 (2019-07-15)

⚠ BREAKING CHANGES

  • this is our first release since moving into googleapis org; in the theme of "better safe than sorry" we're releasing as 5.0.0.

Bug Fixes

  • export types independent of @types/request (#44) (fbe2b77)

Reverts

  • revert 4.0.0 release in favor of 5.0.0 release (#52) (f24499e)