fix: Correct Telegram redirection URL to ensure proper navigation to the official download page

This commit is contained in:
Marco Gallegos
2025-12-15 14:49:37 -06:00
parent 51d2418ac4
commit cb9320049c
2 changed files with 31 additions and 3 deletions

15
docker-compose.yml Normal file
View File

@@ -0,0 +1,15 @@
version: "3.8"
services:
soul23_cloud_site:
image: marcogll/soul23_cloud_site:latest
restart: unless-stopped
ports:
# Cambia el puerto de la izquierda si quieres exponerlo en otro puerto externo (por ej. "80:3001")
- "3001:3001"
environment:
- NODE_ENV=production
# Si en el futuro necesitas variables como API keys, añádelas aquí:
# - API_KEY=xxxx

View File

@@ -18,14 +18,27 @@ app.get("/healthchecker", (req, res) => {
// Magic link para redirigir a la app de Telegram según plataforma
app.get("/telegram", (req, res) => {
const ua = (req.headers["user-agent"] || "").toLowerCase();
const uaRaw = req.headers["user-agent"] || "";
const ua = uaRaw.toLowerCase();
const isIOS =
// Log para debug
console.log("[/telegram] User-Agent:", uaRaw);
// Permitir forzar plataforma por query param: ?platform=ios|android
const platform = (req.query.platform || "").toString().toLowerCase();
const isIOSQuery = platform === "ios";
const isAndroidQuery = platform === "android";
const isIOSUA =
ua.includes("iphone") ||
ua.includes("ipad") ||
ua.includes("ipod") ||
ua.includes("ios");
const isAndroid = ua.includes("android");
const isAndroidUA = ua.includes("android");
const isIOS = isIOSQuery || isIOSUA;
const isAndroid = isAndroidQuery || isAndroidUA;
if (isIOS) {
// iOS -> App Store