MCPcopy
hub / github.com/CopyTranslator/CopyTranslator / observePlugin

Function observePlugin

src/store/plugins/observe.ts:9–24  ·  view source on GitHub ↗
(store: any)

Source from the content-addressed store, hash-verified

7export const observers: Observer[] = [];
8
9export const observePlugin = (store: any) => {
10 store.subscribe((mutation: Mutation, state: any) => {
11 if (["setConfig", "updateConfig"].indexOf(mutation.type) == -1) {
12 return;
13 }
14 for (const key of Object.keys(mutation.payload)) {
15 const val = mutation.payload[key];
16 for (const observer of observers) {
17 const resolved = observer.postSet(key as Identifier, val);
18 if (resolved) {
19 break;
20 }
21 }
22 }
23 });
24};
25
26export function restoreFromConfig(observers: Observer[], config: Config) {
27 for (const key of Object.keys(config)) {

Callers

nothing calls this directly

Calls 2

keysMethod · 0.80
postSetMethod · 0.65

Tested by

no test coverage detected