1 | import { bdConsulta } from "../../lib/js/bdConsulta.js" |
2 | import { leePasatiempo } from "../modelo/leePasatiempo.js" |
3 | import { Pasatiempo } from "../modelo/Pasatiempo.js" |
4 | import { Bd, NOMBRE_DEL_ALMACEN_PASATIEMPO } from "./Bd.js" |
5 | |
6 | |
7 | |
8 | |
9 | export async function pasatiempoBusca(uuid) { |
10 | |
11 | if (uuid === null) |
12 | throw new Error("Falta el uuid") |
13 | |
14 | return bdConsulta(Bd, [NOMBRE_DEL_ALMACEN_PASATIEMPO], |
15 | |
16 | |
17 | |
18 | |
19 | (transaccion, resolve) => { |
20 | |
21 | |
22 | |
23 | const consulta = |
24 | transaccion.objectStore(NOMBRE_DEL_ALMACEN_PASATIEMPO).get(uuid) |
25 | |
26 | |
27 | |
28 | consulta.onsuccess = () => { |
29 | |
30 | |
31 | |
32 | |
33 | const objeto = consulta.result |
34 | |
35 | if (objeto !== undefined) { |
36 | const modelo = leePasatiempo(objeto) |
37 | if (!modelo.eliminado) { |
38 | resolve(modelo) |
39 | } |
40 | } |
41 | |
42 | resolve(undefined) |
43 | |
44 | } |
45 | |
46 | }) |
47 | |
48 | } |
49 | |
50 | |
51 | window["pasatiempoBusca"] = pasatiempoBusca |