react-fetch-router
Version:
Routing library for React. Works with JSON AJAX responses (native fetch object). The router uses page types (derived from the response), rather than URL paths.
31 lines (29 loc) • 583 B
JavaScript
import {noop} from "./utils";
import {isFunc} from "typeof-utility";
export default function createServerContext(options = {}) {
const {
hook = noop,
url = "/",
} = options, noopNoop = () => noop;
return {
hook: isFunc(hook) ? hook : noop,
history: {
listen: noopNoop,
block: noopNoop,
length: 0,
action: 'POP',
location: {},
createHref: noop,
push: noop,
replace: noop,
go: noop,
goBack: noop,
goForward: noop,
},
getLocation: () => url,
redirect: noop,
createHistoryState: noop,
prepareQuery: noop,
formOptions: noop,
};
}