fix(notification): permission on mobile returns `prompt` (#627)

pull/642/head
Lucas Fernandes Nogueira 2 years ago committed by GitHub
parent a1738b2401
commit 8902fe9adf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -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}'"))),
}
}

Loading…
Cancel
Save