(state: BackState, init: () => Promise<void>)
| 131 | * @param init Initialization function (only runs once per state) |
| 132 | */ |
| 133 | export 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'), |
no test coverage detected