Skip to content

ストア管理

概要

PROMIDASのストアを使いやすくするユーティリティです。

API

エントリーポイント: promidas-utils/store

  • 型: StoreState
  • 関数: getStoreState

ルートパス promidas-utils からの再エクスポートはありません。必ず上記パスを利用してください。

StoreState

キャッシュ状態を表すユニオン型。

  • 'not-stored'
  • 'stored'
  • 'expired'

関数

getStoreState(stats: PrototypeInMemoryStats | null): StoreState

ProtoPedia の PrototypeInMemoryStats から状態を判定します。

  • statsnull または cachedAtnull の場合 'not-stored'
  • stats.isExpiredtrue の場合 'expired'
  • それ以外は 'stored'

使用例

typescript
import { getStoreState } from 'promidas-utils/store';

const state = getStoreState(stats);
if (state === 'expired') {
    // Refresh data
}