refactor(geolocation): simplify API, defer permission checks (#1773)

This commit is contained in:
Lucas Fernandes Nogueira
2024-09-16 11:01:13 -03:00
committed by GitHub
parent fd75401aee
commit 60765694f5
28 changed files with 454 additions and 13969 deletions
+29
View File
@@ -0,0 +1,29 @@
<script>
import {
checkPermissions,
requestPermissions,
getCurrentPosition
} from '@tauri-apps/plugin-geolocation'
export let onMessage
async function getPosition() {
let permissions = await checkPermissions()
if (
permissions.location === 'prompt' ||
permissions.location === 'prompt-with-rationale'
) {
permissions = await requestPermissions(['location'])
}
if (permissions.location === 'granted') {
getCurrentPosition().then(onMessage).catch(onMessage)
} else {
onMessage('permission denied')
}
}
</script>
<button class="btn" id="cli-matches" on:click={getPosition}>
Get Position
</button>