Add ts-ignore

This commit is contained in:
nthouliss 2022-11-28 17:46:28 +11:00
parent 16c0160a81
commit 63d269422e

View File

@ -86,7 +86,9 @@ export function groupBy(array: Record<PropertyKey, any>[], key: string) {
export const isMacLike = /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform); export const isMacLike = /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform);
export const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); export const isSafari = /^((?!chrome|android).)*safari/i.test(
navigator.userAgent
);
export function shuffle<Type>(array: Type[]) { export function shuffle<Type>(array: Type[]) {
let temp = [...array]; let temp = [...array];
@ -116,13 +118,16 @@ export function shuffle<Type>(array: Type[]) {
* and writing to the clipboard e.g. for Safari or Firefox * and writing to the clipboard e.g. for Safari or Firefox
*/ */
export async function clipboardSupported(): Promise<boolean> { export async function clipboardSupported(): Promise<boolean> {
// Reason: we're already handling the case where clipboard-read is not supported
// @ts-ignore // @ts-ignore
if (navigator.clipboard?.readText && navigator.clipboard?.writeText) { if (navigator.clipboard?.readText && navigator.clipboard?.writeText) {
if (navigator.permissions) { if (navigator.permissions) {
// @ts-ignore
let query = await navigator.permissions.query({ name: "clipboard-read" }); let query = await navigator.permissions.query({ name: "clipboard-read" });
if (query.state === "prompt") { if (query.state === "prompt") {
try { try {
await navigator.clipboard.readText(); await navigator.clipboard.readText();
// @ts-ignore
query = await navigator.permissions.query({ name: "clipboard-read" }); query = await navigator.permissions.query({ name: "clipboard-read" });
// Wait 300ms before returning when permission has been accepted to prevent immediate calls // Wait 300ms before returning when permission has been accepted to prevent immediate calls
// to the clipboard api to fail with a document not focused error // to the clipboard api to fail with a document not focused error