From 4d127a038bf768eded68aae3cfa5c1b12241bdac Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Fri, 27 Mar 2026 00:55:15 +0100 Subject: chore: normalize line endings --- apps/web/src/hooks/use-storage-persistence.ts | 90 +++++++++++++-------------- 1 file changed, 45 insertions(+), 45 deletions(-) (limited to 'apps/web/src/hooks/use-storage-persistence.ts') diff --git a/apps/web/src/hooks/use-storage-persistence.ts b/apps/web/src/hooks/use-storage-persistence.ts index 79e05069..a026b510 100644 --- a/apps/web/src/hooks/use-storage-persistence.ts +++ b/apps/web/src/hooks/use-storage-persistence.ts @@ -1,45 +1,45 @@ -"use client"; - -import { useEffect, useState } from "react"; - -const DISMISSED_KEY = "opencut-storage-persist-dismissed"; - -function isFirefox(): boolean { - return navigator.userAgent.toLowerCase().includes("firefox"); -} - -export function useStoragePersistence() { - const [showDialog, setShowDialog] = useState(false); - - useEffect(() => { - if (!navigator.storage?.persist) return; - - const run = async () => { - const alreadyPersisted = await navigator.storage.persisted(); - if (alreadyPersisted) return; - - const dismissed = localStorage.getItem(DISMISSED_KEY) === "true"; - if (dismissed) return; - - if (isFirefox()) { - setShowDialog(true); - } else { - await navigator.storage.persist(); - } - }; - - run(); - }, []); - - const onConfirm = async () => { - setShowDialog(false); - await navigator.storage.persist(); - }; - - const onDismiss = () => { - setShowDialog(false); - localStorage.setItem(DISMISSED_KEY, "true"); - }; - - return { showDialog, onConfirm, onDismiss }; -} +"use client"; + +import { useEffect, useState } from "react"; + +const DISMISSED_KEY = "opencut-storage-persist-dismissed"; + +function isFirefox(): boolean { + return navigator.userAgent.toLowerCase().includes("firefox"); +} + +export function useStoragePersistence() { + const [showDialog, setShowDialog] = useState(false); + + useEffect(() => { + if (!navigator.storage?.persist) return; + + const run = async () => { + const alreadyPersisted = await navigator.storage.persisted(); + if (alreadyPersisted) return; + + const dismissed = localStorage.getItem(DISMISSED_KEY) === "true"; + if (dismissed) return; + + if (isFirefox()) { + setShowDialog(true); + } else { + await navigator.storage.persist(); + } + }; + + run(); + }, []); + + const onConfirm = async () => { + setShowDialog(false); + await navigator.storage.persist(); + }; + + const onDismiss = () => { + setShowDialog(false); + localStorage.setItem(DISMISSED_KEY, "true"); + }; + + return { showDialog, onConfirm, onDismiss }; +} -- cgit v1.3.1