1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import { db } from "./database/db";
- export async function loadGeoJSONData(region) {
- const selectQuery = `SELECT data FROM regions WHERE region_id = ${region};`;
- return new Promise((resolve, reject) => {
- db.transaction(tx => {
- tx.executeSql(
- selectQuery,
- [],
- (_, { rows }) => {
- if (rows.length > 0) {
- resolve(JSON.parse(rows._array[0].data));
- } else {
- resolve(null);
- }
- },
- (_, error) => {
- reject(error);
- }
- );
- });
- });
- }
- export async function loadMarkersData() {
- const selectQuery = `SELECT marker_id, l, g, i, n, d FROM markers;`;
- return new Promise((resolve, reject) => {
- db.transaction(tx => {
- tx.executeSql(
- selectQuery,
- [],
- (_, { rows }) => {
- if (rows.length > 0) {
- resolve(rows._array.slice(0, 20));
- } else {
- resolve(null);
- }
- },
- (_, error) => {
- reject(error);
- }
- );
- });
- });
- }
|