phx-react
Version:
PHX REACT
25 lines • 908 B
JavaScript
;
'use client';
exports.__esModule = true;
exports.PHXUseRouterBack = void 0;
var navigation_1 = require("next/navigation");
var page_tracker_store_1 = require("../stores/page-tracker/page-tracker-store");
var PHXUseRouterBack = function () {
var router = (0, navigation_1.useRouter)();
var referrer = (0, page_tracker_store_1.usePageTrackerStore)(function (state) { return state.referrer; });
var isFirstPage = (0, page_tracker_store_1.usePageTrackerStore)(function (state) { return state.isFirstPage; });
var routerBack = function (backLink) {
if (isFirstPage && referrer) {
router.push(referrer);
}
else if (isFirstPage) {
router.push(backLink);
}
else {
router.back();
}
};
return routerBack;
};
exports.PHXUseRouterBack = PHXUseRouterBack;
//# sourceMappingURL=use-router-back.js.map