/**
* Parses data for short-lived tasks, supporting older JavaScript versions.
*
* @param {string} dataString The string containing the task data. Assumes a simple
* key-value pair format separated by a delimiter (e.g., '&').
* @param {string} delimiter The delimiter separating key-value pairs. Defaults to '&'.
* @returns {object} An object containing the parsed task data. Returns an empty object
* if the input data is invalid.
*/
function parseTaskData(dataString, delimiter = '&') {
if (typeof dataString !== 'string' || dataString.trim() === '') {
return {}; // Handle invalid input
}
const data = {};
const pairs = dataString.split(delimiter);
for (const pair of pairs) {
if (pair.trim() !== '') {
const [key, value] = pair.split('=');
if (key && value) {
data[key.trim()] = value.trim();
}
}
}
return data;
}
Add your comment