wxt-dev/wxt

[FEAT] support watch meta change in storage

开放

#1,988 创建于 2025年12月8日

 (1 条评论) (0 个反应) (0 位负责人)TypeScript (511 个派生)user submission
contribution welcomegood first issue

仓库指标

星标
 (9,861 个星标)
PR 合并指标
 (平均合并 11天 22小时) (30 天内合并 51 个 PR)

描述

Feature Request

Now we only support to watch the value of the local storage. But can't watch the change of the metadata of local storage variable.

What are the alternatives?

Now we have to add $ at the end of the KEY local:someKey$ to watch its metadata. But in the future, the underline implementation of the meta may change, and may should not add $.

This is the work around of my code

  // Add $ to the key to get the meta key for LAST_SYNCED_CONFIG_STORAGE_KEY
  const metaKey = `local:${LAST_SYNCED_CONFIG_STORAGE_KEY}$`

  const unwatch = storage.watch<LastSyncedConfigMeta>(metaKey, (_, newMeta) => {
    const meta = newMeta
    setAtom(meta?.lastSyncedAt ?? null)
  })

Additional context

Add any other context or screenshots about the feature request here.

贡献者指南