11import { encryptUtils } from '@openops/server-shared' ;
2- import {
3- createAxiosHeaders ,
4- makeOpenOpsTablesGet ,
5- } from '../openops-tables/requests-helpers' ;
6- import {
7- getDefaultDatabaseId ,
8- getDefaultDatabaseIdForOpenOpsTablesBlock ,
9- } from './applications-service' ;
2+ import { makeOpenOpsTablesGet } from '../openops-tables/requests-helpers' ;
3+ import { getDefaultDatabaseId } from './applications-service' ;
104import { authenticateDefaultUserInOpenOpsTables } from './auth-user' ;
115import { createRequestContext , type RequestContext } from './request-context' ;
126
@@ -48,6 +42,9 @@ export async function getTableByName(
4842 return table ;
4943}
5044
45+ /**
46+ * @deprecated Use getTableNamesWithContext with block context instead
47+ */
5148export async function getTableNames (
5249 token ?: string ,
5350 useJwt = false ,
@@ -57,6 +54,9 @@ export async function getTableNames(
5754 return tables . map ( ( t ) => t . name ) ;
5855}
5956
57+ /**
58+ * Get table names using block context (optimized - uses provided tablesDatabaseId and token)
59+ */
6060export async function getTableNamesWithContext ( ctx : {
6161 server : {
6262 tablesDatabaseId : number ;
@@ -75,22 +75,18 @@ async function getAvailableTablesWithContext(
7575 ctx ?: RequestContext ,
7676 tablesDatabaseId ?: number ,
7777) : Promise < OpenOpsTable [ ] > {
78- const requestContext =
79- ctx ??
80- ( await ( async ( ) => {
81- const { token } = await authenticateDefaultUserInOpenOpsTables ( ) ;
82- return createRequestContext ( token , true ) ;
83- } ) ( ) ) ;
84-
78+ let requestContext : RequestContext ;
8579 let databaseId : number ;
86- if ( tablesDatabaseId !== undefined ) {
80+
81+ if ( ctx && tablesDatabaseId !== undefined ) {
82+ // Block context path - both provided
83+ requestContext = ctx ;
8784 databaseId = tablesDatabaseId ;
8885 } else {
89- const isJwt = requestContext . createHeaders === createAxiosHeaders ;
90- const getDatabaseId = isJwt
91- ? getDefaultDatabaseId
92- : getDefaultDatabaseIdForOpenOpsTablesBlock ;
93- databaseId = await getDatabaseId ( requestContext . token ) ;
86+ // Migration/seed path - fall back to JWT authentication
87+ const { token } = await authenticateDefaultUserInOpenOpsTables ( ) ;
88+ requestContext = createRequestContext ( token , true ) ;
89+ databaseId = await getDefaultDatabaseId ( token ) ;
9490 }
9591
9692 const tables = await getTablesWithContext ( requestContext , databaseId ) ;
@@ -99,7 +95,8 @@ async function getAvailableTablesWithContext(
9995}
10096
10197/**
102- * @deprecated Use getAvailableTablesWithContext with RequestContext instead
98+ * @deprecated Use getAvailableTablesWithContext with block context instead
99+ * Only used by migrations/seeds
103100 */
104101async function getAvailableTablesInOpenopsTables (
105102 token ?: string ,
0 commit comments