A ver...
Un CMS opensource del curro.
Versión 6, no traía implementación de JS serviceworker. La nueva versión 7, la trae.
El CMS te deja crear workflows. En estos, creas formularios de interacción para los usuarios. Y en estos formularios, arrastras a modo UI los botones, inputs etc...
Una cosa que te deja meter, es una pastilla de "custom HTML", y ahí, le metes lo que te venga en gana dentro del juego JS+CSS+HTML.
Se crea un botón en HTML que al clicarlo, pega un $.get() a un servicio Flask levantado en la misma instancia.
Nada raro:
- ¿Si el Flask esta parado? Al hacer click en el botón, el $.get() devolvía un 404 y entraba en el trozo de código de .fail().
- Si el Flask estaba levantado, entraba con el 200, en el trozo de código del .done(). ¿Si? Hasta aquí OK.
Ahora, versión 7 del CMS, trae una implementación JS de serviceworker.
Por lo que "fetchea" absolutamente toda request que salga de la aplicación. Resultado de esto? Que el $.get() hacia el Flask, este levantado o no, siempre responde con un 200, ya que cuando el Flask está en marcha el 200 lo da el Flask como tal, y cuando esta offline, el 200 lo devuelve el propio serviceworker como tal.
Pregunta:
- ¿Como hago la llamada de tal forma que el serviceworker no me haga puto caso y me deje trabajar AS ALWAYS?
- En caso de imposibilidad en lo anterior, ¿como extiendo la funcionalidad del FETCH para añadir un condicional del tipo "si URL contiene /api/", return;
A ver si habéis lidiado con ello.
Thx!