From 9cda64050fcaef1976dea20053b9d906ea7d42f5 Mon Sep 17 00:00:00 2001 From: Jonas Wilms Date: Mon, 22 Jan 2024 14:27:50 +0100 Subject: [PATCH] feat: Expose screening invitations to send --- graphql/match_pool/fields.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/graphql/match_pool/fields.ts b/graphql/match_pool/fields.ts index 58b7afd3c..7dd4742b5 100644 --- a/graphql/match_pool/fields.ts +++ b/graphql/match_pool/fields.ts @@ -14,6 +14,7 @@ import { getPupilsToContactNext, getInterestConfirmationRate, validatePoolToggles, + screeningInvitationsToSend, } from '../../common/match/pool'; import { Role } from '../authorizations'; import { JSONResolver } from 'graphql-scalars'; @@ -138,6 +139,16 @@ export class FieldsMatchPoolResolver { return await confirmationRequestsToSend(matchPool); } + @FieldResolver((returns) => Int) + @Authorized(Role.ADMIN) + async screeningInvitationsToSend(@Root() matchPool: MatchPoolType) { + if (!matchPool.toggles.includes('pupil-screening-pending')) { + return 0; + } + + return await screeningInvitationsToSend(matchPool); + } + @FieldResolver((returns) => [Pupil]) @Authorized(Role.ADMIN) async pupilsToRequestInterest(@Root() matchPool: MatchPoolType) {