
- 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.
17 lines
657 B
JavaScript
17 lines
657 B
JavaScript
"use strict"
|
|
var os = require("os")
|
|
|
|
var hasUnicode = module.exports = function () {
|
|
// Recent Win32 platforms (>XP) CAN support unicode in the console but
|
|
// don't have to, and in non-english locales often use traditional local
|
|
// code pages. There's no way, short of windows system calls or execing
|
|
// the chcp command line program to figure this out. As such, we default
|
|
// this to false and encourage your users to override it via config if
|
|
// appropriate.
|
|
if (os.type() == "Windows_NT") { return false }
|
|
|
|
var isUTF8 = /UTF-?8$/i
|
|
var ctype = process.env.LC_ALL || process.env.LC_CTYPE || process.env.LANG
|
|
return isUTF8.test(ctype)
|
|
}
|