1 | import { bdConsulta } from "../../lib/js/bdConsulta.js" |
2 | import { exportaAHtml } from "../../lib/js/exportaAHtml.js" |
3 | import { validaPasatiempo } from "../modelo/validaPasatiempo.js" |
4 | import { ALMACEN_PASATIEMPO, Bd, INDICE_NOMBRE } from "./Bd.js" |
5 | |
6 | export async function pasatiempoConsultaNoEliminados() { |
7 | |
8 | return bdConsulta(Bd, [ALMACEN_PASATIEMPO], |
9 | |
10 | |
11 | |
12 | |
13 | (transaccion, resolve) => { |
14 | |
15 | const resultado = [] |
16 | |
17 | const almacenPasatiempo = transaccion.objectStore(ALMACEN_PASATIEMPO) |
18 | |
19 | |
20 | const indiceNombre = almacenPasatiempo.index(INDICE_NOMBRE) |
21 | |
22 | |
23 | const consulta = indiceNombre.openCursor() |
24 | |
25 | |
26 | |
27 | consulta.onsuccess = () => { |
28 | |
29 | |
30 | const cursor = consulta.result |
31 | if (cursor === null) { |
32 | |
33 | |
34 | |
35 | resolve(resultado) |
36 | } else { |
37 | |
38 | |
39 | const modelo = validaPasatiempo(cursor.value) |
40 | if (modelo.PAS_ELIMINADO === 0) { |
41 | resultado.push(modelo) |
42 | } |
43 | |
44 | |
45 | cursor.continue() |
46 | } |
47 | } |
48 | |
49 | }) |
50 | |
51 | } |
52 | |
53 | exportaAHtml(pasatiempoConsultaNoEliminados) |