Voici une fonction pour construire une queryString à partir d’un objet.
Version JavaScript :
export const buildQueryString = (parameters) => {
const paramParts = Object.entries(parameters)
.map(([key, value]) => `${key}=${encodeURI(value)}`);
return paramParts.length > 0 ? `?${paramParts.join('&')}` : '';
};
Version TypeScript :
export const buildQueryString = (parameters: { [key: string]: string }) => {
const paramParts = Object.entries(parameters)
.map(([key, value]) => `${key}=${encodeURI(value)}`);
return paramParts.length > 0 ? `?${paramParts.join('&')}` : '';
};
Explications :
- Chaque propriété de l’objet devient une clé de la queryString, dont la valeur échappée.
- Les paramètres sont séparés par
&
et?
est ajouté en préfixe de la chaîne.