vanth/lib/actions/url.js

30 lines
660 B
JavaScript
Raw Normal View History

import { ActionType } from 'vanth/constants';
export function change(oldURL, newURL) {
return {
type : ActionType.URL_CHANGE,
data : {
oldURL : oldURL,
newURL : newURL,
}
}
}
export function replace(newURL) {
let oldURL = window.location.href;
history.replaceState(null, '', '#' + newURL);
return change(oldURL, window.location.href);
}
export function navigate(newURL, query) {
let oldURL = window.location.href;
let url = '#' + newURL;
if(query) {
url = "?nextPath=" + query + url;
} else {
url = "/" + url;
}
history.pushState(null, '', url);
return change(oldURL, window.location.href);
}