Forráskód Böngészése

feat: 在storage-manager添加keys方法

layhuts 1 hónapja
szülő
commit
8ce773f264
1 módosított fájl, 12 hozzáadás és 0 törlés
  1. 12 0
      packages/@core/base/shared/src/cache/storage-manager.ts

+ 12 - 0
packages/@core/base/shared/src/cache/storage-manager.ts

@@ -71,6 +71,18 @@ class StorageManager {
     return raw.value;
   }
 
+  /**
+   * 获取当前前缀下的所有存储键(已去除前缀部分)
+   */
+  async keys(): Promise<string[]> {
+    const allKeys = await this.driver.keys();
+    const fullPrefix = this.prefix ? `${this.prefix}-` : '';
+    if (!fullPrefix) return allKeys;
+    return allKeys
+      .filter((key) => key.startsWith(fullPrefix))
+      .map((key) => key.slice(fullPrefix.length));
+  }
+
   /**
    * 移除存储项
    * @param key 键