Skip to content

Commit

Permalink
refactor: modify usePermission for compatible with TypeScript 4.5
Browse files Browse the repository at this point in the history
  • Loading branch information
fintechs committed Mar 1, 2024
1 parent ade8d39 commit 99ae2f3
Showing 1 changed file with 3 additions and 9 deletions.
12 changes: 3 additions & 9 deletions src/usePermission.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,18 @@ import { noop, off, on } from './misc/util';

export type IState = PermissionState | '';

interface IPushPermissionDescriptor extends PermissionDescriptor {
name: 'push';
userVisibleOnly?: boolean;
}

interface IMidiPermissionDescriptor extends PermissionDescriptor {
interface IMidiPermissionDescriptor {
name: 'midi';
sysex?: boolean;
}

interface IDevicePermissionDescriptor extends PermissionDescriptor {
interface IDevicePermissionDescriptor {
name: 'camera' | 'microphone' | 'speaker';
deviceId?: string;
}

export type IPermissionDescriptor =
| PermissionDescriptor
| IPushPermissionDescriptor
| IMidiPermissionDescriptor
| IDevicePermissionDescriptor;

Expand All @@ -40,7 +34,7 @@ const usePermission = (permissionDesc: IPermissionDescriptor): IState => {
};

navigator.permissions
.query(permissionDesc)
.query(permissionDesc as PermissionDescriptor)
.then((status) => {
permissionStatus = status;
on(permissionStatus, 'change', onChange);
Expand Down

0 comments on commit 99ae2f3

Please sign in to comment.