# Configuracion de Expo en `services.yaml`

Este documento explica de donde salen los valores de Expo definidos en `config/services.yaml`.

## Parametros

En `services.yaml` se definen estos parametros:

- `expo_push_url`
- `expo_access_token`
- `expo_timeout`

Su origen real es `variables de entorno` (archivo `.env`, `.env.local`, variables del servidor o secret manager), con algunos valores por defecto.

## Mapeo exacto de origen

- `expo_push_url: '%env(default:expo_push_url_default:EXPO_PUSH_URL)%'`
  - Primero intenta leer `EXPO_PUSH_URL`.
  - Si no existe, usa `expo_push_url_default`.
  - `expo_push_url_default` esta en el mismo `services.yaml` y vale:
    - `https://exp.host/--/api/v2/push/send`

- `expo_access_token: '%env(default::EXPO_ACCESS_TOKEN)%'`
  - Lee `EXPO_ACCESS_TOKEN`.
  - Si no existe, queda `null` (token opcional).

- `expo_timeout: '%env(float:default:expo_timeout_default:EXPO_TIMEOUT)%'`
  - Lee `EXPO_TIMEOUT`.
  - Si no existe, usa `expo_timeout_default` (valor `8`).
  - Se convierte a tipo `float`.

## Ejemplo en `.env`

```dotenv
### Expo Push Notifications ###
EXPO_PUSH_URL="https://exp.host/--/api/v2/push/send"
EXPO_ACCESS_TOKEN=""
EXPO_TIMEOUT=8
```

## Recomendacion por ambiente

- Local: usar `.env.local`.
- QA/Prod: usar variables del entorno del servidor (o secret manager), no commitear tokens reales.
- Si no usas token de acceso en Expo, deja `EXPO_ACCESS_TOKEN` vacio.

