Refactoring to implement visualization and edition features.
This commit is contained in:
1 parent
67cfd16efb
commit
adc37fef03
11 files changed
+129
-223
No files matched your search
@@ -0,0 +1,41 @@
|
||||
import { createSignal } from 'solid-js';
|
||||
import cache from '../lib/cache';
|
||||
import dispatch, { cancelDispatch } from './dispatcher-main';
|
||||
|
||||
export const createCachedSignal = (params: any) => {
|
||||
const [signal, setSignal] = createSignal();
|
||||
const callBack = (error: any, result: any, id?: number) => {
|
||||
if (error) {
|
||||
console.error({ caller: 'createCachedSignal / callBack', error });
|
||||
} else {
|
||||
console.log({ caller: 'createCachedSignal / callBack', result });
|
||||
setSignal(result);
|
||||
}
|
||||
if (id) {
|
||||
cache.set({ cacheId: 'dispatchIds', key: params.id, value: id });
|
||||
}
|
||||
};
|
||||
|
||||
dispatch(
|
||||
{
|
||||
action: 'getAndWatch',
|
||||
params,
|
||||
},
|
||||
callBack,
|
||||
true
|
||||
);
|
||||
|
||||
cache.set({ cacheId: 'signals', key: params.id, value: signal });
|
||||
|
||||
return signal;
|
||||
};
|
||||
|
||||
export const destroyCachedSignal = (params: any) => {
|
||||
dispatch({
|
||||
action: 'cancelWatch',
|
||||
params,
|
||||
});
|
||||
const dispatchId = cache.get({ cacheId: 'dispatchIds', key: params.id });
|
||||
cancelDispatch(dispatchId);
|
||||
cache.delete({ cacheId: 'signals', key: params.id });
|
||||
};
|
||||
Reference in new issue
Block a user