{"version":3,"file":"getNormalizedStatePath.js","names":[],"sources":["esm/router/getNormalizedStatePath.js"],"sourcesContent":["import { stripBaseUrl } from \"../fork/getStateFromPath-mods\";\nimport { stripPathSuffix } from \"./path\";\nfunction getNormalizedStatePath({\n  path: statePath,\n  params\n}, baseUrl) {\n  const pathname = stripPathSuffix(statePath);\n  return {\n    // Strip empty path at the start\n    segments: stripBaseUrl(pathname, baseUrl).split(\"/\").filter(Boolean).map(decodeURIComponent),\n    // TODO: This is not efficient, we should generate based on the state instead\n    // of converting to string then back to object\n    params: Object.entries(params).reduce((prev, [key, value]) => {\n      if (Array.isArray(value)) {\n        prev[key] = value.map((v) => {\n          try {\n            return decodeURIComponent(v);\n          } catch {\n            return v;\n          }\n        });\n      } else {\n        try {\n          prev[key] = decodeURIComponent(value);\n        } catch {\n          prev[key] = value;\n        }\n      }\n      return prev;\n    }, {})\n  };\n}\nexport {\n  getNormalizedStatePath\n};\n//# sourceMappingURL=getNormalizedStatePath.js.map\n"],"mappings":";;;;AAEA,SAAS,uBAAuB,EAC9B,MAAM,WACN,UACC,SAAS;CACV,MAAM,WAAW,gBAAgB,SAAS;CAC1C,OAAO;EAEL,UAAU,aAAa,UAAU,OAAO,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,IAAI,kBAAkB;EAG3F,QAAQ,OAAO,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,KAAK,WAAW;GAC5D,IAAI,MAAM,QAAQ,KAAK,GAAG;IACxB,KAAK,OAAO,MAAM,KAAK,MAAM;KAC3B,IAAI;MACF,OAAO,mBAAmB,CAAC;KAC7B,QAAQ;MACN,OAAO;KACT;IACF,CAAC;GACH,OAAO;IACL,IAAI;KACF,KAAK,OAAO,mBAAmB,KAAK;IACtC,QAAQ;KACN,KAAK,OAAO;IACd;GACF;GACA,OAAO;EACT,GAAG,CAAC,CAAC;CACP;AACF"}