@tanstack/solid-router
Version:
Modern and scalable routing for Solid applications
32 lines (31 loc) • 1.12 kB
JavaScript
const require_runtime = require("./_virtual/_rolldown/runtime.cjs");
let _tanstack_router_core = require("@tanstack/router-core");
let solid_js = require("solid-js");
solid_js = require_runtime.__toESM(solid_js, 1);
let _tanstack_router_core_isServer = require("@tanstack/router-core/isServer");
//#region src/routerStores.ts
function createSolidMutableStore(initialValue) {
const [signal, setSignal] = solid_js.createSignal(initialValue);
return {
get: signal,
set: setSignal
};
}
function createSolidReadonlyStore(read) {
return { get: solid_js.createRoot(() => solid_js.createMemo(read)) };
}
var getStoreFactory = (opts) => {
if (_tanstack_router_core_isServer.isServer ?? opts.isServer) return {
createMutableStore: _tanstack_router_core.createNonReactiveMutableStore,
createReadonlyStore: _tanstack_router_core.createNonReactiveReadonlyStore,
batch: (fn) => fn()
};
return {
createMutableStore: createSolidMutableStore,
createReadonlyStore: createSolidReadonlyStore,
batch: solid_js.batch
};
};
//#endregion
exports.getStoreFactory = getStoreFactory;
//# sourceMappingURL=routerStores.cjs.map