19 lines
		
	
	
		
			437 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			437 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // @ts-check
 | |
| 
 | |
| /** @type {import("@/package-shared/types").SerializeQueryFnType} */
 | |
| function serializeQuery({ query }) {
 | |
|     let str = "?";
 | |
|     const keys = Object.keys(query);
 | |
| 
 | |
|     /** @type {string[]} */
 | |
|     const queryArr = [];
 | |
|     keys.forEach((key) => {
 | |
|         if (!key || !query[key]) return;
 | |
|         queryArr.push(`${key}=${query[key]}`);
 | |
|     });
 | |
|     str += queryArr.join("&");
 | |
|     return str;
 | |
| }
 | |
| 
 | |
| module.exports = serializeQuery;
 | 
