woocommerce/plugins/woocommerce-admin/client/lib/nav-utils.js

28 lines
792 B
JavaScript

/** @format */
/**
* External dependencies
*/
import history from './history';
import { parse, stringify as stringifyQueryObject } from 'qs';
/* Returns a string with the site's wp-admin URL appended. JS version of `admin_url`.
*
* @param {String} path Relative path.
* @return {String} Full admin URL.
*/
export const getAdminLink = path => {
return wcSettings.adminUrl + path;
};
/* Updates the query parameters of the current page.
*
* @param {Object} Query parameters to be updated.
*/
export const updateQueryString = query => {
const path = history.location.pathname;
const currentQuery = parse( history.location.search.substring( 1 ) );
const queryString = stringifyQueryObject( Object.assign( currentQuery, query ) );
history.push( `${ path }?${ queryString }` );
};