feat: add ValidateDeviceToken method to device auth middleware

Add device token validation method for WebSocket authentication:
- Validates device auth tokens against database
- Returns device information for valid tokens
- Used by WebSocket handler for device authentication

This enables devices to authenticate WebSocket connections
using their bearer tokens.
This commit is contained in:
2026-01-30 21:47:30 -05:00
parent 317a4e82a0
commit c9ec222945
+5
View File
@@ -2,6 +2,7 @@ package middleware
import (
"bookmann/internal/database"
"context"
"net/http"
"strings"
@@ -173,3 +174,7 @@ func (m *DeviceAuthMiddleware) UpdateLastSeen(next echo.HandlerFunc) echo.Handle
return err
}
}
func (m *DeviceAuthMiddleware) ValidateDeviceToken(token string) (database.Devices, error) {
return m.db.GetDeviceByAuthToken(context.Background(), token)
}