export function parseResponse(responseBody: string): Record { if (!responseBody || responseBody.trim() === '') { return {}; } const response: Record = {}; const pairs = responseBody.split(','); for (const pair of pairs) { const eqIndex = pair.indexOf('='); if (eqIndex > 0) { const key = pair.substring(0, eqIndex); const value = pair.substring(eqIndex + 1); response[key] = value; } } if (!response.hasOwnProperty('ret')) { throw new Error("missing 'ret' field in response"); } if (response['ret'] !== 'OK') { return {}; } if (response.hasOwnProperty('name')) { response['name'] = decodeURIComponent(response['name']); } return response; }