23 lines
623 B
JavaScript
23 lines
623 B
JavaScript
export function getQueryParamByName(name, url) {
|
|
name = name.replace(/[[\]]/g, "\\$&");
|
|
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
|
|
results = regex.exec(url);
|
|
if (!results) return null;
|
|
if (!results[2]) return '';
|
|
return decodeURIComponent(results[2].replace(/\+/g, " "));
|
|
}
|
|
|
|
export function stripEdges({edges}) {
|
|
return edges.map(stripEdge);
|
|
}
|
|
export function stripEdge({node}) {
|
|
return node;
|
|
}
|
|
|
|
export function splitFilter(array, check) {
|
|
return array.reduce((result, item) => {
|
|
check(item) ? result[0].push(item) : result[1].push(item);
|
|
return result;
|
|
}, [[],[]]);
|
|
}
|