dm calls mvp: phase 2.5.2: drop dead code after SW-only pivot (invite.ogg, usePreviousValue, usePermission, notificationPermission)
This commit is contained in:
parent
bdd7e05c9a
commit
636cdba9f0
4 changed files with 0 additions and 60 deletions
Binary file not shown.
|
|
@ -1,42 +0,0 @@
|
|||
import { useEffect, useState } from 'react';
|
||||
|
||||
export const getNotificationState = (): PermissionState => {
|
||||
if ('Notification' in window) {
|
||||
if (window.Notification.permission === 'default') {
|
||||
return 'prompt';
|
||||
}
|
||||
|
||||
return window.Notification.permission;
|
||||
}
|
||||
|
||||
return 'denied';
|
||||
};
|
||||
|
||||
export function usePermissionState(name: PermissionName, initialValue: PermissionState = 'prompt') {
|
||||
const [permissionState, setPermissionState] = useState<PermissionState>(initialValue);
|
||||
|
||||
useEffect(() => {
|
||||
let permissionStatus: PermissionStatus;
|
||||
|
||||
function handlePermissionChange(this: PermissionStatus) {
|
||||
setPermissionState(this.state);
|
||||
}
|
||||
|
||||
navigator.permissions
|
||||
.query({ name })
|
||||
.then((permStatus: PermissionStatus) => {
|
||||
permissionStatus = permStatus;
|
||||
handlePermissionChange.apply(permStatus);
|
||||
permStatus.addEventListener('change', handlePermissionChange);
|
||||
})
|
||||
.catch(() => {
|
||||
// Silence error since FF doesn't support microphone permission
|
||||
});
|
||||
|
||||
return () => {
|
||||
permissionStatus?.removeEventListener('change', handlePermissionChange);
|
||||
};
|
||||
}, [name]);
|
||||
|
||||
return permissionState;
|
||||
}
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
import { useEffect, useRef } from 'react';
|
||||
|
||||
export const usePreviousValue = <T>(currentValue: T, initialValue: T) => {
|
||||
const valueRef = useRef(initialValue);
|
||||
|
||||
useEffect(() => {
|
||||
valueRef.current = currentValue;
|
||||
}, [currentValue]);
|
||||
|
||||
return valueRef.current;
|
||||
};
|
||||
|
|
@ -229,13 +229,6 @@ export const syntaxErrorPosition = (error: SyntaxError): number | undefined => {
|
|||
return position;
|
||||
};
|
||||
|
||||
export const notificationPermission = (permission: NotificationPermission) => {
|
||||
if ('Notification' in window) {
|
||||
return window.Notification.permission === permission;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
|
||||
export const getMouseEventCords = (event: MouseEvent) => ({
|
||||
x: event.clientX,
|
||||
y: event.clientY,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue