fix notifications for people who haven't allowed them.

This commit is contained in:
fiatjaf
2023-06-11 10:06:22 -03:00
parent 08a7960db9
commit 7117187e2c
3 changed files with 28 additions and 37 deletions

View File

@@ -91,3 +91,26 @@ export async function removePermissions(host, accept, type) {
delete policies[host]?.[accept]?.[type]
browser.storage.local.set({policies})
}
export async function showNotification(host, answer, type, params) {
let ok = await browser.storage.local.get('notifications')
if (ok) {
let action = answer ? 'allowed' : 'denied'
browser.notifications.create(undefined, {
type: 'basic',
title: `${type} ${action} for ${host}`,
message: JSON.stringify(
params?.event
? {
kind: params.event.kind,
content: params.event.content,
tags: params.event.tags
}
: params,
null,
2
),
iconUrl: 'icons/48x48.png'
})
}
}