MCPcopy Create free account
hub / github.com/FlashpointProject/launcher / registerRequestCallbacks

Function registerRequestCallbacks

src/back/responses.ts:133–2608  ·  view source on GitHub ↗
(state: BackState, init: () => Promise<void>)

Source from the content-addressed store, hash-verified

131 * @param init Initialization function (only runs once per state)
132 */
133export function registerRequestCallbacks(state: BackState, init: () => Promise<void>): void {
134 state.socketServer.register(BackIn.KEEP_ALIVE, () => {});
135
136 state.socketServer.register(BackIn.PREP_RELOAD_WINDOW, async () => {
137 state.ignoreQuit = true;
138 await state.extensionsService.unloadAll();
139 await state.extensionsService.loadAll();
140 setTimeout(() => {
141 state.ignoreQuit = false;
142 }, 1000);
143 });
144
145 state.socketServer.register(BackIn.TEST_RECONNECTIONS, async () => {
146 // Close connections, expect them to restart
147 state.socketServer.onError(new Error('test'));
148 });
149
150 state.socketServer.register(BackIn.ADD_LOG, (event, data) => {
151 switch (data.logLevel) {
152 case LogLevel.TRACE:
153 log.trace(data.source, data.content);
154 break;
155 case LogLevel.DEBUG:
156 log.debug(data.source, data.content);
157 break;
158 case LogLevel.INFO:
159 log.info(data.source, data.content);
160 break;
161 case LogLevel.WARN:
162 log.warn(data.source, data.content);
163 break;
164 case LogLevel.ERROR:
165 log.error(data.source, data.content);
166 break;
167 }
168 });
169
170 state.socketServer.register(BackIn.GET_MAIN_INIT_DATA, () => {
171 return {
172 preferences: state.preferences,
173 config: state.config,
174 };
175 });
176
177 state.socketServer.register(BackIn.GET_LOGGER_INIT_DATA, () => {
178 return {
179 preferences: state.preferences,
180 config: state.config,
181 log: state.log
182 };
183 });
184
185 state.socketServer.register(BackIn.GET_RENDERER_EXTENSION_INFO, async () => {
186 return {
187 devScripts: await state.extensionsService.getContributions('devScripts'),
188 contextButtons: await state.extensionsService.getContributions('contextButtons'),
189 curationTemplates: await state.extensionsService.getContributions('curationTemplates'),
190 extConfigs: await state.extensionsService.getContributions('configuration'),

Callers 1

mainFunction · 0.90

Calls 15

stopMethod · 0.95
addTaskMethod · 0.95
onMethod · 0.95
startMethod · 0.95
setStageMethod · 0.95
setStageProgressMethod · 0.95
doneMethod · 0.95
processPlatformAppPathsFunction · 0.90
procToServiceFunction · 0.90
getMetaUpdateInfoFunction · 0.90
createContainerFunction · 0.90
syncPlatformsFunction · 0.90

Tested by

no test coverage detected