Files
dbx/apps/desktop/src/lib/connection/connectionPickerViewPreference.ts
T

18 lines
628 B
TypeScript

import { safeLocalStorageGet, safeLocalStorageSet } from "@/lib/backend/safeStorage";
export type DbPickerView = "icon" | "list";
export const CONNECTION_PICKER_VIEW_STORAGE_KEY = "dbx-connection-picker-view";
export function normalizeConnectionPickerView(value: unknown): DbPickerView {
return value === "list" ? "list" : "icon";
}
export function loadConnectionPickerView(): DbPickerView {
return normalizeConnectionPickerView(safeLocalStorageGet(CONNECTION_PICKER_VIEW_STORAGE_KEY));
}
export function saveConnectionPickerView(view: DbPickerView) {
safeLocalStorageSet(CONNECTION_PICKER_VIEW_STORAGE_KEY, view);
}