MCPcopy
hub / github.com/vitejs/vite / setInvokeHandler

Function setInvokeHandler

packages/vite/src/node/server/hmr.ts:311–339  ·  view source on GitHub ↗
(_invokeHandlers)

Source from the content-addressed store, hash-verified

309 }
310 },
311 setInvokeHandler(_invokeHandlers) {
312 invokeHandlers = _invokeHandlers
313 if (!_invokeHandlers) {
314 if (listenerForInvokeHandler) {
315 channel.off?.('vite:invoke', listenerForInvokeHandler)
316 }
317 return
318 }
319
320 listenerForInvokeHandler = async (payload, client) => {
321 const responseInvoke = payload.id.replace('send', 'response') as
322 | 'response'
323 | `response:${string}`
324 client.send({
325 type: 'custom',
326 event: 'vite:invoke',
327 data: {
328 name: payload.name,
329 id: responseInvoke,
330 data: (await handleInvoke({
331 type: 'custom',
332 event: 'vite:invoke',
333 data: payload,
334 }))!,
335 } satisfies InvokeResponseData,
336 })
337 }
338 channel.on?.('vite:invoke', listenerForInvokeHandler)
339 },
340 handleInvoke,
341 send: (...args: any[]) => {
342 let payload: HotPayload

Callers

nothing calls this directly

Calls 4

handleInvokeFunction · 0.85
offMethod · 0.65
sendMethod · 0.65
onMethod · 0.65

Tested by

no test coverage detected