it-tools/packages/app/src/modules/shared/signals.ts
2024-10-05 21:13:40 +02:00

13 lines
294 B
TypeScript

import { createSignal } from 'solid-js';
export { createRefreshableSignal };
function createRefreshableSignal<T>(getValue: () => T) {
const [getState, setState] = createSignal<T>(getValue());
return [
getState,
() => setState(() => getValue()),
{ setState },
] as const;
}