D. js / sincroniza.js

1import { enviaJson } from "../lib/js/enviaJson.js"
2import { exportaAHtml } from "../lib/js/exportaAHtml.js"
3import { muestraError } from "../lib/js/muestraError.js"
4import { pasatiempoConsultaTodos } from "./bd/pasatiempoConsultaTodos.js"
5import { pasatiemposReemplaza } from "./bd/pasatiemposReemplaza.js"
6import { esperaUnPocoYSincroniza } from "./esperaUnPocoYSincroniza.js"
7import { validaPasatiempos } from "./modelo/validaPasatiempos.js"
8import { renderiza } from "./renderiza.js"
9
10/**
11 * @param {HTMLUListElement} lista
12 */
13export async function sincroniza(lista) {
14 try {
15 if (navigator.onLine) {
16 const todos = await pasatiempoConsultaTodos()
17 const respuesta = await enviaJson("srv/sincroniza.php", todos)
18 const pasatiempos = validaPasatiempos(respuesta.body)
19 await pasatiemposReemplaza(pasatiempos)
20 renderiza(lista, pasatiempos)
21 }
22 } catch (error) {
23 muestraError(error)
24 }
25 esperaUnPocoYSincroniza(lista)
26
27}
28
29exportaAHtml(sincroniza)
skip_previous skip_next