web_lib

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

commit c2dce6cc630ca84060d1ab750c52bc7f6da8f5e9
parent 4bb342bf2bd345ca13ec24f1ab5664cedb60b0ef
Author: triesap <137732411+triesap@users.noreply.github.com>
Date:   Sun, 27 Apr 2025 20:36:34 +0000

client: edit geolocation api exposing request permissions method, update packages

Diffstat:
Mclient/package.json | 20++++++++++----------
Mclient/src/geolocation/tauri.ts | 8++++----
2 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/client/package.json b/client/package.json @@ -13,16 +13,16 @@ "@radroots/models": "workspace:*", "@radroots/nostr-util": "workspace:*", "@radroots/util": "workspace:*", - "@tauri-apps/api": "2.0.3", - "@tauri-apps/plugin-dialog": "^2.0.1", - "@tauri-apps/plugin-fs": "^2.0.1", - "@tauri-apps/plugin-geolocation": "^2.0.0", - "@tauri-apps/plugin-haptics": "^2.0.0", - "@tauri-apps/plugin-http": "^2.0.1", - "@tauri-apps/plugin-log": "^2.0.0", - "@tauri-apps/plugin-notification": "^2.0.0", - "@tauri-apps/plugin-os": "^2.0.0", - "@tauri-apps/plugin-store": "^2.1.0" + "@tauri-apps/api": "^2.5.0", + "@tauri-apps/plugin-dialog": "workspace:*", + "@tauri-apps/plugin-fs": "workspace:*", + "@tauri-apps/plugin-geolocation": "workspace:*", + "@tauri-apps/plugin-haptics": "workspace:*", + "@tauri-apps/plugin-http": "workspace:*", + "@tauri-apps/plugin-log": "workspace:*", + "@tauri-apps/plugin-notification": "workspace:*", + "@tauri-apps/plugin-os": "workspace:*", + "@tauri-apps/plugin-store": "workspace:*" }, "devDependencies": { "@types/debug": "^4.1.12", diff --git a/client/src/geolocation/tauri.ts b/client/src/geolocation/tauri.ts @@ -19,10 +19,6 @@ export class TauriClientGeolocation implements IClientGeolocation { return position; } - private async request_permissions(): Promise<PermissionStatus> { - return await requestPermissions(['location']); - } - private async has_permissions(): Promise<boolean> { try { const permissions = await checkPermissions(); @@ -37,6 +33,10 @@ export class TauriClientGeolocation implements IClientGeolocation { } } + public async request_permissions(): Promise<PermissionStatus> { + return await requestPermissions(['location']); + } + public async current(): Promise<IClientGeolocationPosition | ErrorMessage<IGeolocationErrorMessage>> { try { if (!(await this.has_permissions())) return err_msg(`error.client.geolocation.permission_denied`);