MCPcopy Create free account
hub / github.com/IgorWarzocha/howcode / handleRequest

Function handleRequest

desktop/runtime-host/worker.ts:45–208  ·  view source on GitHub ↗
(
  message: RuntimeHostRequestMessage<TName>,
)

Source from the content-addressed store, hash-verified

43})
44
45async function handleRequest<TName extends RuntimeHostRequestName>(
46 message: RuntimeHostRequestMessage<TName>,
47): Promise<RuntimeHostResponseMap[TName]> {
48 switch (message.name) {
49 case 'getComposerState': {
50 const payload =
51 message.payload as unknown as RuntimeHostRequestMessage<'getComposerState'>['payload']
52 return (await getComposerState(payload.request)) as RuntimeHostResponseMap[TName]
53 }
54 case 'getComposerSlashCommands': {
55 const payload =
56 message.payload as unknown as RuntimeHostRequestMessage<'getComposerSlashCommands'>['payload']
57 return (await getComposerSlashCommands(payload.request)) as RuntimeHostResponseMap[TName]
58 }
59 case 'getComposerSkills': {
60 const payload =
61 message.payload as unknown as RuntimeHostRequestMessage<'getComposerSkills'>['payload']
62 return (await getComposerSkills(payload.request)) as RuntimeHostResponseMap[TName]
63 }
64 case 'startNewThread': {
65 const payload =
66 message.payload as unknown as RuntimeHostRequestMessage<'startNewThread'>['payload']
67 return (await startNewThread(payload.request)) as RuntimeHostResponseMap[TName]
68 }
69 case 'selectProjectRuntime': {
70 const payload =
71 message.payload as unknown as RuntimeHostRequestMessage<'selectProjectRuntime'>['payload']
72 return (await selectProjectRuntime(payload.request)) as RuntimeHostResponseMap[TName]
73 }
74 case 'openThreadRuntime': {
75 const payload =
76 message.payload as unknown as RuntimeHostRequestMessage<'openThreadRuntime'>['payload']
77 return (await openThreadRuntime(payload.request)) as RuntimeHostResponseMap[TName]
78 }
79 case 'invalidateRuntimeSettings': {
80 const payload =
81 message.payload as unknown as RuntimeHostRequestMessage<'invalidateRuntimeSettings'>['payload']
82 return (await invalidateRuntimeSettings(payload)) as RuntimeHostResponseMap[TName]
83 }
84 case 'getPiSessionStorage': {
85 const payload =
86 message.payload as unknown as RuntimeHostRequestMessage<'getPiSessionStorage'>['payload']
87 return (await getPiSessionStorage(payload.projectPath)) as RuntimeHostResponseMap[TName]
88 }
89 case 'loadPiSettings': {
90 const payload =
91 message.payload as unknown as RuntimeHostRequestMessage<'loadPiSettings'>['payload']
92 return (await loadPiSettings(payload.projectPath)) as RuntimeHostResponseMap[TName]
93 }
94 case 'loadPiThemeState': {
95 const payload =
96 message.payload as unknown as RuntimeHostRequestMessage<'loadPiThemeState'>['payload']
97 return (await loadPiThemeState(payload.projectPath)) as RuntimeHostResponseMap[TName]
98 }
99 case 'updatePiSetting': {
100 const payload =
101 message.payload as unknown as RuntimeHostRequestMessage<'updatePiSetting'>['payload']
102 return (await updatePiSetting(

Callers 1

worker.tsFile · 0.85

Calls 15

getComposerStateFunction · 0.90
getComposerSlashCommandsFunction · 0.90
getComposerSkillsFunction · 0.90
startNewThreadFunction · 0.90
selectProjectRuntimeFunction · 0.90
openThreadRuntimeFunction · 0.90
getPiSessionStorageFunction · 0.90
loadPiSettingsFunction · 0.90
loadPiThemeStateFunction · 0.90
updatePiSettingFunction · 0.90
listConfiguredPiPackagesFunction · 0.90

Tested by

no test coverage detected