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;
|
return position;
|
||||||
};
|
};
|
||||||
|
|
||||||
export const notificationPermission = (permission: NotificationPermission) => {
|
|
||||||
if ('Notification' in window) {
|
|
||||||
return window.Notification.permission === permission;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
};
|
|
||||||
|
|
||||||
export const getMouseEventCords = (event: MouseEvent) => ({
|
export const getMouseEventCords = (event: MouseEvent) => ({
|
||||||
x: event.clientX,
|
x: event.clientX,
|
||||||
y: event.clientY,
|
y: event.clientY,
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue