diff --git a/src/server-extension/utils.ts b/src/server-extension/utils.ts new file mode 100644 index 00000000..6a400bcf --- /dev/null +++ b/src/server-extension/utils.ts @@ -0,0 +1,12 @@ + +import type { EntityManager, EntityTarget, Repository } from 'typeorm' + +export async function makeQuery(txManager: () => Promise, entity: EntityTarget, query: string, args?: any[]): Promise { + const manager = await txManager() + const repository = manager.getRepository(entity) + return genericRepositoryQuery(repository, query, args) +} + +export async function genericRepositoryQuery(repository: Repository, query: string, args?: any[]): Promise { + return repository.query(query, args) as Promise +} \ No newline at end of file