[twenty-server] no-misused-promise lint (#20529)
# Introduction
Adding `no-miused-promise` lint rule to the twenty-server
In order to flag such pattern
```ts
// ❌ Flagged — forEach doesn't await the callback
items.forEach(async (item) => {
await process(item);
});
```
## What happened
- Refactored the code-interpreter driver to have a async onResult (
which is also expected by e2b )
- Workspace manager still dirty solution including force cast
- Basic fixes
This commit is contained in:
+2
-2
@@ -17,9 +17,9 @@ export function wrapAsyncIteratorWithLifecycle<T>(
|
||||
|
||||
const startHeartbeat = () => {
|
||||
if (onHeartbeat && heartbeatIntervalMs) {
|
||||
heartbeatInterval = setInterval(async () => {
|
||||
heartbeatInterval = setInterval(() => {
|
||||
try {
|
||||
await onHeartbeat();
|
||||
void onHeartbeat().catch(() => {});
|
||||
} catch {
|
||||
// Heartbeat failure shouldn't crash the stream
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user