From 637c13c1af339313f99763ff10d1e1c6cb861581 Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Thu, 24 Oct 2024 13:44:20 +0200 Subject: [PATCH] Proper typing for emitTable --- packages/server/src/api/controllers/table/index.ts | 8 ++++---- packages/types/src/sdk/koa.ts | 5 +++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/server/src/api/controllers/table/index.ts b/packages/server/src/api/controllers/table/index.ts index 2f2f93bffe..77c1f3923a 100644 --- a/packages/server/src/api/controllers/table/index.ts +++ b/packages/server/src/api/controllers/table/index.ts @@ -16,6 +16,7 @@ import { BulkImportResponse, CsvToJsonRequest, CsvToJsonResponse, + EventType, FetchTablesResponse, FieldType, MigrateRequest, @@ -129,8 +130,7 @@ export async function save(ctx: UserCtx) { } ctx.status = 200 ctx.message = `Table ${table.name} saved successfully.` - ctx.eventEmitter && - ctx.eventEmitter.emitTable(`table:save`, appId, { ...savedTable }) + ctx.eventEmitter?.emitTable(EventType.TABLE_SAVE, appId, { ...savedTable }) ctx.body = savedTable savedTable = await processTable(savedTable) @@ -143,8 +143,8 @@ export async function destroy(ctx: UserCtx) { await sdk.rowActions.deleteAll(tableId) const deletedTable = await pickApi({ tableId }).destroy(ctx) await events.table.deleted(deletedTable) - ctx.eventEmitter && - ctx.eventEmitter.emitTable(`table:delete`, appId, deletedTable) + + ctx.eventEmitter?.emitTable(EventType.TABLE_DELETE, appId, deletedTable) ctx.status = 200 ctx.table = deletedTable ctx.body = { message: `Table ${tableId} deleted.` } diff --git a/packages/types/src/sdk/koa.ts b/packages/types/src/sdk/koa.ts index f0a81a7886..95ea2b652f 100644 --- a/packages/types/src/sdk/koa.ts +++ b/packages/types/src/sdk/koa.ts @@ -83,4 +83,9 @@ export interface ContextEmitter { row: Row user: UserBindings }): void + emitTable( + eventName: EventType.TABLE_SAVE | EventType.TABLE_DELETE, + appId: string, + table?: Table + ): void }