From 5ff01c40d8876e1853537fd9ea2802a7e02a5e70 Mon Sep 17 00:00:00 2001 From: Manav Rathi Date: Fri, 12 Apr 2024 21:23:22 +0530 Subject: [PATCH] poc implementation --- web/packages/next/cache.ts | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/web/packages/next/cache.ts b/web/packages/next/cache.ts index 5368653ae7..33cdee23d6 100644 --- a/web/packages/next/cache.ts +++ b/web/packages/next/cache.ts @@ -114,12 +114,31 @@ const openOPFSCacheWeb = async (name: CacheName) => { return { match: (key: string) => { + // try { + // const fileHandle = _cache.getFileHandle(key); + // const file = await fileHandle.getFile(); + // } catch (e) { + // if (e instanceof DOMException && e.name == "NotFoundError") + // return undefined; + // throw e; + // } return cache.match(key); }, - put: (key: string, data: Response) => { - return cache.put(key, data); + put: async (key: string, data: Response) => { + // const fileHandle = await _cache.getFileHandle(key, { create: true }) + // await fileHandle.write(data); + // await fileHandle.close(); + await cache.put(key, data); }, delete: (key: string) => { + // try { + // await _cache.removeEntry(key); + // return true; + // } catch (e) { + // if (e instanceof DOMException && e.name == "NotFoundError") + // return false; + // throw e; + // } return cache.delete(key); }, };