dm calls mvp: phase 2.5.2: drop dead code after SW-only pivot (invite.ogg, usePreviousValue, usePermission, notificationPermission)

This commit is contained in:
v.lagerev 2026-04-19 21:34:04 +03:00
parent bdd7e05c9a
commit 636cdba9f0
4 changed files with 0 additions and 60 deletions

Binary file not shown.

View file

@ -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;
}

View file

@ -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;
};

View file

@ -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,