@codelet/core
Version:
mini core
13 lines (12 loc) • 388 B
JavaScript
import { isString } from '@daysnap/utils';
export function parseLocation(location) {
if (isString(location)) {
location = { url: location, query: {} };
}
// eslint-disable-next-line prefer-const
let { url, query, ...rest } = location;
if (query) {
url = `${url}?query=${encodeURIComponent(JSON.stringify(query))}`;
}
return { url, ...rest };
}