Преглед изворни кода

refactor: DRY loadQuery/dumpQuery

tophf пре 6 година
родитељ
комит
467fc461a3
1 измењених фајлова са 4 додато и 4 уклоњено
  1. 4 4
      src/background/utils/search.js

+ 4 - 4
src/background/utils/search.js

@@ -1,13 +1,13 @@
 export function loadQuery(string) {
 export function loadQuery(string) {
   return string.split('&').reduce((data, piece) => {
   return string.split('&').reduce((data, piece) => {
-    const parts = piece.split('=');
-    data[decodeURIComponent(parts[0])] = decodeURIComponent(parts[1]);
+    const [key, val] = piece.split('=').map(decodeURIComponent);
+    data[key] = val;
     return data;
     return data;
   }, {});
   }, {});
 }
 }
 
 
 export function dumpQuery(dict) {
 export function dumpQuery(dict) {
-  return Object.keys(dict)
-  .map(key => `${encodeURIComponent(key)}=${encodeURIComponent(dict[key])}`)
+  return Object.entries(dict)
+  .map(keyVal => keyVal.map(encodeURIComponent).join('='))
   .join('&');
   .join('&');
 }
 }