diff --git a/src/lib/stores/preferences.ts b/src/lib/stores/preferences.ts index 0cce4994a..4a09733ce 100644 --- a/src/lib/stores/preferences.ts +++ b/src/lib/stores/preferences.ts @@ -314,6 +314,28 @@ function createPreferences() { n.miscellaneous[key] = value; return n; }); + }, + getFilePickerPreferences() { + return ( + preferences?.filePicker ?? { + lastSelectedBucket: null + } + ); + }, + + async setFilePickerPreferences(prefs: ConsolePreferences['filePicker']) { + await updateAndSync((n) => { + if (!n?.filePicker) { + n ??= {}; + n.filePicker ??= {}; + } + + n.filePicker = { + ...n.filePicker, + ...prefs + }; + return n; + }); } }; }