@tanstack/solid-router
Version:
Modern and scalable routing for Solid applications
30 lines (29 loc) • 921 B
JavaScript
import { createNonReactiveMutableStore, createNonReactiveReadonlyStore } from "@tanstack/router-core";
import * as Solid from "solid-js";
import { isServer } from "@tanstack/router-core/isServer";
//#region src/routerStores.ts
function createSolidMutableStore(initialValue) {
const [signal, setSignal] = Solid.createSignal(initialValue);
return {
get: signal,
set: setSignal
};
}
function createSolidReadonlyStore(read) {
return { get: Solid.createRoot(() => Solid.createMemo(read)) };
}
var getStoreFactory = (opts) => {
if (isServer ?? opts.isServer) return {
createMutableStore: createNonReactiveMutableStore,
createReadonlyStore: createNonReactiveReadonlyStore,
batch: (fn) => fn()
};
return {
createMutableStore: createSolidMutableStore,
createReadonlyStore: createSolidReadonlyStore,
batch: Solid.batch
};
};
//#endregion
export { getStoreFactory };
//# sourceMappingURL=routerStores.js.map