mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-21 00:06:01 +00:00
save commands
This commit is contained in:
19
packages/web/src/utility/memberStore.ts
Normal file
19
packages/web/src/utility/memberStore.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
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) {
|
||||
console.log('subValue', subValue);
|
||||
res.set(subValue);
|
||||
} else {
|
||||
res = writable(subValue);
|
||||
}
|
||||
});
|
||||
});
|
||||
return res;
|
||||
}
|
||||
Reference in New Issue
Block a user