浏览代码

poc implementation

Manav Rathi 1 年之前
父节点
当前提交
5ff01c40d8
共有 1 个文件被更改,包括 21 次插入2 次删除
  1. 21 2
      web/packages/next/cache.ts

+ 21 - 2
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);
         },
     };