New hash format for previewing segments

This commit is contained in:
Ajay
2022-01-14 19:34:54 -05:00
parent 31014b78ac
commit d50a69f1fd
2 changed files with 21 additions and 14 deletions

View File

@@ -47,7 +47,13 @@ export function getHashParams(): Record<string, unknown> {
if (windowHash) {
const params: Record<string, unknown> = windowHash.split('&').reduce((acc, param) => {
const [key, value] = param.split('=');
acc[key] = value;
const decoded = decodeURIComponent(value);
try {
acc[key] = decoded?.match(/{|\[/) ? JSON.parse(decoded) : value;
} catch (e) {
console.error(`Failed to parse hash parameter ${key}: ${value}`);
}
return acc;
}, {});