El bucle for dentro de la función objToQueryString me muestra el error
ESLint: el cuerpo de un for-in debe envolverse en una declaración if para filtrar las propiedades no deseadas del prototipo. (Guard-for-in)
const objToQueryString = obj => { const keyValuePairs = []; for (const key in obj) { keyValuePairs.push( `${encodeURIComponent(key)}${encodeURIComponent( `: "` )}${encodeURIComponent(obj[key])}` ); } return `${encodeURIComponent(`{`)}${keyValuePairs.join( encodeURIComponent(`", `) )}${encodeURIComponent(`" }`)}`; }; Y agregando esto: // eslint-disable-next-line guard-for-in no funciona
Envuelva su declaración de empuje con
const objToQueryString = (obj) => { const keyValuePairs = []; for (const key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { keyValuePairs.push( `${encodeURIComponent(key)}${encodeURIComponent( ': "', )}${encodeURIComponent(obj[key])}`, ); } } return `${encodeURIComponent('{')}${keyValuePairs.join( encodeURIComponent('", '), )}${encodeURIComponent('" }')}`; };Más sobre los detalles de la regla y la explicación aquí