Fix & Feat Client App [Notification]

[+] fix(update.ts): remove unnecessary notification sending when permission is not granted
[+] feat(update.ts): add notification for already up to date version
This commit is contained in:
H0llyW00dzZ 2023-10-03 09:12:41 +07:00
parent d2ad01a9ff
commit ddfd05b008
No known key found for this signature in database
GPG Key ID: 05C7FFFC0845C930

View File

@ -86,24 +86,28 @@ export const useUpdateStore = createPersistStore(
// Check if notification permission is granted
await window.__TAURI__?.notification.isPermissionGranted().then((granted) => {
if (!granted) {
// Send a notification without waiting for permission (because we don't neeed a permisison once client is already click "check")
window.__TAURI__?.notification.sendNotification({
title: "ChatGPT Next Web",
body: `A new version (${remoteId}) is available.`,
icon: `${ChatGptIcon.src}`,
sound: "Default"
});
return
} else {
// Request permission to show notifications
window.__TAURI__?.notification.requestPermission().then((permission) => {
if (permission === 'granted') {
// Show a notification using Tauri
window.__TAURI__?.notification.sendNotification({
title: "ChatGPT Next Web",
body: `A new version (${remoteId}) is available.`,
icon: `${ChatGptIcon.src}`,
sound: "Default"
});
if (version === remoteId) {
// Show a notification using Tauri
window.__TAURI__?.notification.sendNotification({
title: "ChatGPT Next Web",
body: "Already up to date",
icon: `${ChatGptIcon.src}`,
sound: "Default"
});
} else {
// Show a notification for the new version using Tauri
window.__TAURI__?.notification.sendNotification({
title: "ChatGPT Next Web",
body: `A new version (${remoteId}) is available.`,
icon: `${ChatGptIcon.src}`,
sound: "Default"
});
}
}
});
}