web_lib

Common web application libraries
git clone https://radroots.dev/git/web_lib.git
Log | Files | Refs | LICENSE

commit fa75bb95891864af98ced7625501cbb873574323
parent 2cb6a3a7942ff581f7089901f778b2a6ec47ec67
Author: triesap <137732411+triesap@users.noreply.github.com>
Date:   Mon, 27 Jan 2025 04:41:58 +0000

geocoder: edit geocoder connect method adding absolute wasm load path default

Diffstat:
Mgeocoder/src/geocoder.ts | 12+++++++-----
Mgeocoder/src/types.ts | 2+-
2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/geocoder/src/geocoder.ts b/geocoder/src/geocoder.ts @@ -14,12 +14,14 @@ export class Geocoder implements IGeocoder { this._database_name = database_name || `/geonames/geonames.db`; } - public async connect(): Promise<IGeocoderConnectResolve> { + public async connect(wasm_dir: `/assets`): Promise<IGeocoderConnectResolve> { try { - const init_sqljs = await import("sql.js"); - const sql = await init_sqljs.default(); - const database_resposne = await fetch(this._database_name); - const database_buffer = await database_resposne.arrayBuffer(); + const init_sqljs = await import(`sql.js`); + const sql = await init_sqljs.default({ + locateFile: wasm_file => `${wasm_dir}/${wasm_file}` + }); + const database_res = await fetch(this._database_name); + const database_buffer = await database_res.arrayBuffer(); this._db = new sql.Database(new Uint8Array(database_buffer)); return true; } catch (e) { diff --git a/geocoder/src/types.ts b/geocoder/src/types.ts @@ -37,7 +37,7 @@ export type IGeocoderCountryListResolve = ResultsList<IGeocoderCountryListResult export type IGeocoderCountryCenterResolve = ResultObj<GeolocationCoordinatesPoint> | ErrorMessage<GeocoderErrorMessage>; export type IGeocoder = { - connect(): Promise<IGeocoderConnectResolve>; + connect(wasm_path: string): Promise<IGeocoderConnectResolve>; reverse(point: GeolocationCoordinatesPoint, opts?: IGeocoderReverseOpts): Promise<IGeocoderReverseResolve>; country(opts: IGeocoderCountryCenter): Promise<IGeocoderCountryResolve>; country_list(): Promise<IGeocoderCountryListResolve>;