diff --git a/packages/server/modules/accessrequests/repositories/index.ts b/packages/server/modules/accessrequests/repositories/index.ts index 770be06ff..1ee38a6a2 100644 --- a/packages/server/modules/accessrequests/repositories/index.ts +++ b/packages/server/modules/accessrequests/repositories/index.ts @@ -114,17 +114,23 @@ type AccessRecordInput< I extends Nullable = Nullable > = Omit, 'createdAt' | 'updatedAt'> -export async function createNewRequest< - T extends AccessRequestType = AccessRequestType, - I extends Nullable = Nullable ->(input: AccessRecordInput) { - const results = await ServerAccessRequests.knex().insert< - string, - ServerAccessRequestRecord[] - >(input, ServerAccessRequests.cols) +export const createNewRequestFactory = + (deps: { db: Knex }) => + async < + T extends AccessRequestType = AccessRequestType, + I extends Nullable = Nullable + >( + input: AccessRecordInput + ) => { + const results = await tables + .serverAccessRequests(deps.db) + .insert[]>( + input, + ServerAccessRequests.cols + ) - return results[0] -} + return results[0] + } export async function getUsersPendingAccessRequest< T extends AccessRequestType = AccessRequestType, diff --git a/packages/server/modules/accessrequests/services/stream.ts b/packages/server/modules/accessrequests/services/stream.ts index 69125e7cf..356041a47 100644 --- a/packages/server/modules/accessrequests/services/stream.ts +++ b/packages/server/modules/accessrequests/services/stream.ts @@ -6,7 +6,7 @@ import { AccessRequestsEmitter } from '@/modules/accessrequests/events/emitter' import { StreamAccessRequestGraphQLReturn } from '@/modules/accessrequests/helpers/graphTypes' import { AccessRequestType, - createNewRequest, + createNewRequestFactory, deleteRequestByIdFactory, generateId, getPendingAccessRequestFactory, @@ -87,7 +87,7 @@ export async function requestProjectAccess(userId: string, projectId: string) { ) } - const req = await createNewRequest({ + const req = await createNewRequestFactory({ db })({ id: generateId(), requesterId: userId, resourceType: AccessRequestType.Stream,