add permission page

This commit is contained in:
Jorrin
2024-01-14 18:18:21 +01:00
parent 854e4361ee
commit 8189fa4819
6 changed files with 224 additions and 1 deletions

View File

@@ -0,0 +1,28 @@
import { useEffect, useState } from 'react';
export async function hasPermission() {
return chrome.permissions.contains({
origins: ['<all_urls>'],
});
}
export function usePermission() {
const [permission, setPermission] = useState(false);
const grantPermission = async () => {
const granted = await chrome.permissions.request({
origins: ['<all_urls>'],
});
setPermission(granted);
return granted;
};
useEffect(() => {
hasPermission().then((has) => setPermission(has));
}, []);
return {
hasPermission: permission,
grantPermission,
};
}