+ + The preset is using deprecated options. It is recommended to update the preset to use the + new options. It will cease to work in future versions. +
+ + +
@@ -83,6 +92,10 @@ div.is-centered { {{ item.template }}
++ + {{ item.cli }} +
Has cookies @@ -293,12 +306,9 @@ const exportItem = item => { } }) - if (data.args && typeof data.args === "string") { - data.args = JSON.parse(data.args) - } - - if (data.postprocessors && typeof data.postprocessors === "string") { - data.postprocessors = JSON.parse(data.postprocessors) + if (has_data(data?.args) || has_data(data?.postprocessors)) { + toast.error("v1.0 presets are no longer supported target for export. Please update your preset.") + return } let userData = {} @@ -311,7 +321,7 @@ const exportItem = item => { } userData['_type'] = 'preset' - userData['_version'] = '1.0' + userData['_version'] = '2.0' return copyText(base64UrlEncode(JSON.stringify(userData))) } diff --git a/ui/stores/ConfigStore.js b/ui/stores/ConfigStore.js index 2cf7ae97..35aa31be 100644 --- a/ui/stores/ConfigStore.js +++ b/ui/stores/ConfigStore.js @@ -22,7 +22,12 @@ const CONFIG_KEYS = { presets: [ { 'name': 'default', - 'format': 'default' + 'format': 'default', + 'folder': '', + 'template': '', + 'cookies': '', + 'cli': '', + 'default': true } ], folders: [], diff --git a/ui/utils/index.js b/ui/utils/index.js index 43624134..682fa9cf 100644 --- a/ui/utils/index.js +++ b/ui/utils/index.js @@ -428,6 +428,38 @@ const base64UrlDecode = input => { return atob(base64); } + +/** + * Check if array or object has data. + * + * @param {string} item - The item to check + * @returns {boolean} - True if the item has data, false otherwise. + */ +const has_data = item => { + if (!item) { + return false + } + + if (typeof item === 'string') { + try { + item = JSON.parse(item) + } catch (e) { + return true + } + } + + try { + if (typeof item === 'object') { + return Object.keys(item).length > 0 + } + return item.length > 0 + } catch (e) { + console.error(e) + } + + return false +} + export { ag_set, ag, @@ -452,4 +484,5 @@ export { convertCliOptions, base64UrlEncode, base64UrlDecode, + has_data, }