Files
jrshikoku/constants/storage.ts
2025-12-12 19:03:52 +00:00

89 lines
1.9 KiB
TypeScript

/**
* ストレージキーの定数定義
* AsyncStorageで使用するキーを一元管理
*/
export const STORAGE_KEYS = {
/** バス・列車データ */
BUS_AND_TRAIN: 'busAndTrain202403',
/** お気に入り駅 */
FAVORITE_STATION: 'favoriteStation',
/** アイコン設定 */
ICON_SETTING: 'isSetIcon',
/** ニュース既読ステータス */
NEWS_STATUS: 'status',
/** 全列車ダイアグラム */
ALL_TRAIN_DIAGRAM: 'allTrainDiagram',
/** 遅延データ */
DELAY_DATA: 'delayData',
/** 通知トークン */
PUSH_TOKEN: 'pushToken',
/** ユーザー位置情報 */
USER_POSITION: 'userPosition',
/** UIメニュー設定 */
UI_MENU: 'UI menu',
/** 駅メニュー設定 */
STATION_MENU: 'station menu',
/** 列車メニュー設定 */
TRAIN_MENU: 'train menu',
/** アイコン設定 */
ICON: 'icon',
/** 地図スイッチ */
MAP_SWITCH: 'mapSwitch',
// Settings系
/** 駅リストモード */
STATION_LIST_MODE: 'stationListMode',
/** スタートページ設定 */
START_PAGE: 'startPage',
/** ヘッダーサイズ設定 */
HEADER_SIZE: 'headerSize',
/** PDF表示設定 */
USE_PDF_VIEW: 'usePDFView',
/** 列車位置スイッチ */
TRAIN_POSITION_SWITCH: 'trainPositionSwitch',
/** UI設定 */
UI_SETTING: 'uiSetting',
/** アイコンスイッチ */
ICON_SWITCH: 'iconSwitch',
/** 駅スイッチ */
STATION_SWITCH: 'stationSwitch',
/** 列車スイッチ */
TRAIN_SWITCH: 'trainSwitch',
// 通知設定系
/** トラインフォEX通知 */
TRA_INFO_EX: 'traInfoEX',
/** お知らせ通知 */
INFORMATIONS: 'informations',
/** 奇妙な列車通知 */
STRANGE_TRAIN: 'strangeTrain',
} as const;
/**
* ストレージキーの型
*/
export type StorageKey = typeof STORAGE_KEYS[keyof typeof STORAGE_KEYS];