MCPcopy Create free account
hub / github.com/Power-Playground/app / callback

Function callback

core/src/utils/createProviderMaker.ts:71–94  ·  view source on GitHub ↗
(type: Keys | null, ...args: unknown[])

Source from the content-addressed store, hash-verified

69 let prevDispose: (() => void) | undefined = undefined
70
71 async function callback(type: Keys | null, ...args: unknown[]) {
72 try {
73 anytime?.(type, ...args)
74 } catch (e) {
75 if (e instanceof StopThisTimeError) {
76 return
77 }
78 console.error(e)
79 }
80 const model = editor.getModel()
81 if (!model) return
82
83 if (!selector.languages.includes(model.getLanguageId())) {
84 clear(editor, mountInitValue, monaco)
85 return
86 }
87 try { await debounce(300) } catch { return }
88
89 isCancel.value = true
90 isCancel = { value: false }
91
92 prevDispose?.()
93 prevDispose = await provider(model, { mountInitValue, isCancel })
94 }
95 callback(null).catch(console.error)
96 return watchEventKeys
97 .map(key => editor[key](callback.bind(null, key)).dispose)

Callers 1

createProviderMakerFunction · 0.85

Calls 1

anytimeFunction · 0.85

Tested by

no test coverage detected