@ -120,9 +120,9 @@ class NotificationPlugin: Plugin {
case .denied:
permission = "denied"
case .notDetermined:
permission = "default"
permission = "prompt"
@unknown default:
}
invoke.resolve(["permissionState": permission])
@ -23,7 +23,7 @@
function requestPermission() {
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}'"))),