functions.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { db } from "./database/db";
  2. export async function loadGeoJSONData(region) {
  3. const selectQuery = `SELECT data FROM regions WHERE region_id = ${region};`;
  4. return new Promise((resolve, reject) => {
  5. db.transaction(tx => {
  6. tx.executeSql(
  7. selectQuery,
  8. [],
  9. (_, { rows }) => {
  10. if (rows.length > 0) {
  11. resolve(JSON.parse(rows._array[0].data));
  12. } else {
  13. resolve(null);
  14. }
  15. },
  16. (_, error) => {
  17. reject(error);
  18. }
  19. );
  20. });
  21. });
  22. }
  23. export async function loadMarkersData() {
  24. const selectQuery = `SELECT marker_id, l, g, i, n, d FROM markers;`;
  25. return new Promise((resolve, reject) => {
  26. db.transaction(tx => {
  27. tx.executeSql(
  28. selectQuery,
  29. [],
  30. (_, { rows }) => {
  31. if (rows.length > 0) {
  32. resolve(rows._array.slice(0, 20));
  33. } else {
  34. resolve(null);
  35. }
  36. },
  37. (_, error) => {
  38. reject(error);
  39. }
  40. );
  41. });
  42. });
  43. }