fix(push.routes): req.user!.userId -> req.user!.id
У объекта пользователя из authenticateToken поле id, а не userId. Это чинит 500 на /api/devices/active-chat и других device-эндпоинтах.
This commit is contained in:
@@ -60,7 +60,7 @@ export function registerPushRoutes(app: import("express").Express): void {
|
||||
return res.status(400).json({ error: 'Неверная платформа. Допустимые значения: android, ios, web' });
|
||||
}
|
||||
|
||||
const userId = req.user!.userId;
|
||||
const userId = req.user!.id;
|
||||
const organizationId = req.user!.organizationId;
|
||||
|
||||
await storage.registerDeviceToken(userId, organizationId, token, platform, deviceInfo);
|
||||
@@ -82,7 +82,7 @@ export function registerPushRoutes(app: import("express").Express): void {
|
||||
return res.status(400).json({ error: 'Токен обязателен' });
|
||||
}
|
||||
|
||||
const userId = req.user!.userId;
|
||||
const userId = req.user!.id;
|
||||
const organizationId = req.user!.organizationId;
|
||||
|
||||
await storage.unregisterDeviceToken(userId, organizationId, token);
|
||||
@@ -97,7 +97,7 @@ export function registerPushRoutes(app: import("express").Express): void {
|
||||
// Heartbeat endpoint to update presence
|
||||
app.post('/api/devices/heartbeat', authenticateToken, async (req: AuthenticatedRequest, res) => {
|
||||
try {
|
||||
const userId = req.user!.userId;
|
||||
const userId = req.user!.id;
|
||||
const organizationId = req.user!.organizationId;
|
||||
|
||||
await storage.heartbeatUserPresence(userId, organizationId);
|
||||
@@ -113,7 +113,7 @@ export function registerPushRoutes(app: import("express").Express): void {
|
||||
// Used by the server to suppress push notifications for active chats.
|
||||
app.post('/api/devices/active-chat', authenticateToken, async (req: AuthenticatedRequest, res) => {
|
||||
try {
|
||||
const userId = req.user!.userId;
|
||||
const userId = req.user!.id;
|
||||
const organizationId = req.user!.organizationId;
|
||||
const { type, id, visible } = req.body;
|
||||
|
||||
@@ -132,7 +132,7 @@ export function registerPushRoutes(app: import("express").Express): void {
|
||||
// Clear active chat when the user leaves the chat page.
|
||||
app.delete('/api/devices/active-chat', authenticateToken, async (req: AuthenticatedRequest, res) => {
|
||||
try {
|
||||
const userId = req.user!.userId;
|
||||
const userId = req.user!.id;
|
||||
const organizationId = req.user!.organizationId;
|
||||
|
||||
await storage.clearUserActiveChat(userId, organizationId);
|
||||
@@ -146,7 +146,7 @@ export function registerPushRoutes(app: import("express").Express): void {
|
||||
// Get user's registered devices
|
||||
app.get('/api/devices', authenticateToken, async (req: AuthenticatedRequest, res) => {
|
||||
try {
|
||||
const userId = req.user!.userId;
|
||||
const userId = req.user!.id;
|
||||
const organizationId = req.user!.organizationId;
|
||||
|
||||
const tokens = await storage.getDeviceTokensByUser(userId, organizationId);
|
||||
|
||||
Reference in New Issue
Block a user