Skip to content

Commit

Permalink
refactor(database): use setCallback
Browse files Browse the repository at this point in the history
  • Loading branch information
thelindat committed Jul 27, 2023
1 parent bcb703a commit f3e9aa5
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 4 deletions.
5 changes: 4 additions & 1 deletion src/database/rawExecute.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import { parseResponse } from '../utils/parseResponse';
import { executeType, parseExecute } from '../utils/parseExecute';
import { scheduleTick } from '../utils/scheduleTick';
import { isServerConnected, waitForConnection } from '../database';
import { setCallback } from '../utils/setCallback'

export const rawExecute = async (
invokingResource: string,
Expand All @@ -25,7 +26,9 @@ export const rawExecute = async (

const type = executeType(query);
const placeholders = query.split('?').length - 1;
parameters = parameters ? parseExecute(placeholders, parameters) : [];

cb = setCallback(parameters, cb);
parameters = parseExecute(placeholders, parameters);

if (!isServerConnected) await waitForConnection();

Expand Down
4 changes: 3 additions & 1 deletion src/database/rawQuery.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { pool, isServerConnected, waitForConnection } from '.';
import { parseArguments } from '../utils/parseArguments';
import { setCallback } from '../utils/setCallback';
import { parseResponse } from '../utils/parseResponse';
import { logQuery, printError, runProfiler } from '../logger';
import type { CFXCallback, CFXParameters } from '../types';
Expand All @@ -24,7 +25,8 @@ export const rawQuery = async (
`Expected query to be a string but received ${typeof query} instead.`
);

[query, parameters, cb] = parseArguments(invokingResource, query, parameters, cb);
cb = setCallback(parameters, cb);
[query, parameters] = parseArguments(invokingResource, query, parameters);

if (!isServerConnected) await waitForConnection();

Expand Down
6 changes: 4 additions & 2 deletions src/database/rawTransaction.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { printError, profileBatchStatements, runProfiler } from '../logger';
import { CFXCallback, CFXParameters, TransactionQuery } from '../types';
import { parseTransaction } from '../utils/parseTransaction';
import { scheduleTick } from '../utils/scheduleTick';
import { setCallback } from '../utils/setCallback';

const transactionError = (queries: { query: string; params?: CFXParameters }[], parameters: CFXParameters) => {
`${queries.map((query) => `${query.query} ${JSON.stringify(query.params || [])}`).join('\n')}\n${JSON.stringify(
Expand All @@ -14,14 +15,15 @@ export const rawTransaction = async (
invokingResource: string,
queries: TransactionQuery,
parameters: CFXParameters,
callback?: CFXCallback,
cb?: CFXCallback,
isPromise?: boolean
) => {
if (!isServerConnected) await waitForConnection();

scheduleTick();

const { transactions, cb } = parseTransaction(invokingResource, queries, parameters, callback);
cb = setCallback(parameters, cb);
const transactions = parseTransaction(invokingResource, queries, parameters);
const connection = await pool.getConnection();
const hasProfiler = await runProfiler(connection, invokingResource);
let response = false;
Expand Down

0 comments on commit f3e9aa5

Please sign in to comment.