[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:
+4
@@ -1280,6 +1280,7 @@ export class WorkspaceEntityManager extends EntityManager {
|
||||
)
|
||||
.execute()
|
||||
.then(() => formattedEntityOrEntities as Entity[])
|
||||
// oxlint-disable-next-line @typescripttypescript/no-misused-promises
|
||||
.finally(() => queryRunnerForEntityPersistExecutor.release());
|
||||
|
||||
if (isDefined(filesFieldFileIds)) {
|
||||
@@ -1500,6 +1501,7 @@ export class WorkspaceEntityManager extends EntityManager {
|
||||
)
|
||||
.execute()
|
||||
.then(() => formattedEntity as Entity | Entity[])
|
||||
// oxlint-disable-next-line @typescripttypescript/no-misused-promises
|
||||
.finally(() => queryRunnerForEntityPersistExecutor.release());
|
||||
|
||||
const formattedResult = formatResult<Entity[]>(
|
||||
@@ -1648,6 +1650,7 @@ export class WorkspaceEntityManager extends EntityManager {
|
||||
)
|
||||
.execute()
|
||||
.then(() => formattedEntity as Entity)
|
||||
// oxlint-disable-next-line @typescripttypescript/no-misused-promises
|
||||
.finally(() => queryRunnerForEntityPersistExecutor.release());
|
||||
|
||||
const formattedResult = formatResult<Entity[]>(
|
||||
@@ -1797,6 +1800,7 @@ export class WorkspaceEntityManager extends EntityManager {
|
||||
)
|
||||
.execute()
|
||||
.then(() => formattedEntity as Entity)
|
||||
// oxlint-disable-next-line @typescripttypescript/no-misused-promises
|
||||
.finally(() => queryRunnerForEntityPersistExecutor.release());
|
||||
|
||||
const formattedResult = formatResult<Entity[]>(
|
||||
|
||||
Reference in New Issue
Block a user