Files
dbgate/packages/web/src/utility/memberStore.ts
Jan Prochazka a35d5525a3 query grid
2021-03-08 20:00:51 +01:00

19 lines
439 B
TypeScript

import { writable } from 'svelte/store';
export default function memberStore(store, extractStore) {
let res;
let unsubscribeSub = null;
store.subscribe(value => {
const subStore = extractStore(value);
if (unsubscribeSub) unsubscribeSub();
unsubscribeSub = subStore.subscribe(subValue => {
if (res) {
res.set(subValue);
} else {
res = writable(subValue);
}
});
});
return res;
}