mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-18 02:21:20 -08:00
28 lines
503 B
TypeScript
28 lines
503 B
TypeScript
export type Preference = 'prod' | 'ts' | 'code' | 'log'
|
|
|
|
export function readPreference(
|
|
key: Preference,
|
|
storage: () => Storage = () => localStorage,
|
|
): boolean {
|
|
try {
|
|
return storage().getItem(key) === 'true'
|
|
}
|
|
catch {
|
|
return false
|
|
}
|
|
}
|
|
|
|
export function writePreference(
|
|
key: Preference,
|
|
value: boolean,
|
|
storage: () => Storage = () => localStorage,
|
|
): boolean {
|
|
try {
|
|
storage().setItem(key, value ? 'true' : 'false')
|
|
return true
|
|
}
|
|
catch {
|
|
return false
|
|
}
|
|
}
|