aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files/src/services/PreviewService.ts
blob: 6dbb67f30b6e90d7b3bad11624c2c4b203d29887 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/**
 * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
 * SPDX-License-Identifier: AGPL-3.0-or-later
 */

// The preview service worker cache name (see webpack config)
const SWCacheName = 'previews'

/**
 * Check if the preview is already cached by the service worker
 * @param previewUrl URL to check
 */
export async function isCachedPreview(previewUrl: string): Promise<boolean> {
	if (!window?.caches?.open) {
		return false
	}

	const cache = await window.caches.open(SWCacheName)
	const response = await cache.match(previewUrl)
	return response !== undefined
}