1 | import { enviaJson } from "../lib/js/enviaJson.js" |
2 | import { exportaAHtml } from "../lib/js/exportaAHtml.js" |
3 | import { muestraError } from "../lib/js/muestraError.js" |
4 | import { pasatiempoConsultaTodos } from "./bd/pasatiempoConsultaTodos.js" |
5 | import { pasatiemposReemplaza } from "./bd/pasatiemposReemplaza.js" |
6 | import { esperaUnPocoYSincroniza } from "./esperaUnPocoYSincroniza.js" |
7 | import { validaPasatiempos } from "./modelo/validaPasatiempos.js" |
8 | import { renderiza } from "./renderiza.js" |
9 | |
10 | |
11 | |
12 | |
13 | export 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 | |
29 | exportaAHtml(sincroniza) |