mirror of
https://github.com/tauri-apps/plugins-workspace.git
synced 2026-04-27 11:56:05 +02:00
fix(notification): permission on mobile returns prompt (#627)
This commit is contained in:
committed by
GitHub
parent
a1738b2401
commit
8902fe9adf
@@ -0,0 +1,5 @@
|
||||
---
|
||||
"notification": patch
|
||||
---
|
||||
|
||||
Fix permission prompt.
|
||||
@@ -120,9 +120,9 @@ class NotificationPlugin: Plugin {
|
||||
case .denied:
|
||||
permission = "denied"
|
||||
case .notDetermined:
|
||||
permission = "default"
|
||||
permission = "prompt"
|
||||
@unknown default:
|
||||
permission = "default"
|
||||
permission = "prompt"
|
||||
}
|
||||
|
||||
invoke.resolve(["permissionState": permission])
|
||||
|
||||
@@ -21,9 +21,12 @@
|
||||
}
|
||||
|
||||
function requestPermission() {
|
||||
return window.__TAURI_INVOKE__("plugin:notification|request_permission")
|
||||
return window
|
||||
.__TAURI_INVOKE__("plugin:notification|request_permission")
|
||||
.then(function (permission) {
|
||||
setNotificationPermission(permission);
|
||||
setNotificationPermission(
|
||||
permission === "prompt" ? "default" : permission,
|
||||
);
|
||||
return permission;
|
||||
});
|
||||
}
|
||||
|
||||
@@ -236,7 +236,7 @@ impl<'de> Deserialize<'de> for PermissionState {
|
||||
match s.to_lowercase().as_str() {
|
||||
"granted" => Ok(Self::Granted),
|
||||
"denied" => Ok(Self::Denied),
|
||||
"default" => Ok(Self::Unknown),
|
||||
"prompt" => Ok(Self::Unknown),
|
||||
_ => Err(DeError::custom(format!("unknown permission state '{s}'"))),
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user