| 18 | >() |
| 19 | |
| 20 | export function handleMainResponse(message: RuntimeHostMainResponseMessage) { |
| 21 | const pending = pendingMainRequests.get(message.id) |
| 22 | if (!pending) return |
| 23 | pendingMainRequests.delete(message.id) |
| 24 | clearTimeout(pending.timeout) |
| 25 | if (message.ok) { |
| 26 | pending.resolve(message.result) |
| 27 | return |
| 28 | } |
| 29 | const error = new Error(message.error) |
| 30 | if (message.stack) error.stack = message.stack |
| 31 | pending.reject(error) |
| 32 | } |
| 33 | |
| 34 | export async function invokeMainRequest<TName extends RuntimeHostMainRequestName>( |
| 35 | name: TName, |