Skip to content

Commit 26ce623

Browse files
committed
Single path of operations for executing query hooks
1 parent b0829b9 commit 26ce623

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

src/index.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,6 @@ export interface Env {
3535
EXTERNAL_DB_CLOUDFLARE_DATABASE_ID?: string;
3636

3737
// ## DO NOT REMOVE: TEMPLATE INTERFACE ##
38-
RLS: {
39-
applyRLS(sql: string, dialect?: string): Promise<string | Error>
40-
}
4138
}
4239

4340
export default {

src/operation.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,7 @@ async function executeExternalQuery(sql: string, params: any, isRaw: boolean, da
9292
});
9393

9494
const results: any = await response.json();
95-
const items = results.response.results?.items;
96-
return await afterQuery(sql, items, isRaw, dataSource, env);
95+
return results.response.results?.items;
9796
}
9897

9998
export async function executeQuery(sql: string, params: any | undefined, isRaw: boolean, dataSource?: DataSource, env?: Env): Promise<QueryResponse> {
@@ -103,13 +102,15 @@ export async function executeQuery(sql: string, params: any | undefined, isRaw:
103102
}
104103

105104
const { sql: updatedSQL, params: updatedParams } = await beforeQuery(sql, params, dataSource, env)
105+
let response;
106106

107107
if (dataSource.source === 'internal') {
108-
const response = await dataSource.internalConnection?.durableObject.executeQuery(updatedSQL, updatedParams, isRaw);
109-
return await afterQuery(updatedSQL, response, isRaw, dataSource, env);
108+
response = await dataSource.internalConnection?.durableObject.executeQuery(updatedSQL, updatedParams, isRaw);
110109
} else {
111-
return executeExternalQuery(updatedSQL, updatedParams, isRaw, dataSource, env);
110+
response = await executeExternalQuery(updatedSQL, updatedParams, isRaw, dataSource, env);
112111
}
112+
113+
return await afterQuery(updatedSQL, response, isRaw, dataSource, env);
113114
}
114115

115116
export async function executeTransaction(queries: { sql: string; params?: any[] }[], isRaw: boolean, dataSource?: DataSource, env?: Env): Promise<QueryResponse> {
@@ -242,5 +243,5 @@ export async function executeSDKQuery(sql: string, params: any | undefined, isRa
242243
await db.connect();
243244
const { data } = await db.raw(sql, params);
244245

245-
return await afterQuery(sql, data, isRaw, dataSource, env);
246+
return data;
246247
}

0 commit comments

Comments
 (0)