22 lines
655 B
JavaScript
22 lines
655 B
JavaScript
export function readPrefilledArgumentsFromNavigation() {
|
|
const state = window.history.state
|
|
if (state?.prefilledArguments && typeof state.prefilledArguments === 'object') {
|
|
return { ...state.prefilledArguments }
|
|
}
|
|
|
|
return {}
|
|
}
|
|
|
|
export function getInitialArgumentValue(paramName, prefilledArguments = {}) {
|
|
const safePrefilledArguments = prefilledArguments && typeof prefilledArguments === 'object'
|
|
? prefilledArguments
|
|
: {}
|
|
|
|
if (Object.prototype.hasOwnProperty.call(safePrefilledArguments, paramName)) {
|
|
return safePrefilledArguments[paramName]
|
|
}
|
|
|
|
const params = new URLSearchParams(window.location.search)
|
|
return params.get(paramName)
|
|
}
|