import type { GetStatementPeriodQuery } from 'src/apollo/queries/statement-periods/__generated__/statement-period';

type AbacusStatementPeriod = NonNullable<
    GetStatementPeriodQuery['abacusStatementPeriod']
>;
type AbacusStatementPaymentEntity = NonNullable<
    AbacusStatementPeriod['paymentEntities'][0]
>;

type AbacusActionState = NonNullable<
    AbacusStatementPaymentEntity['actionStates']
>[0];

export const getActionStateByEventName = (
    name: string,
    states: (AbacusActionState | null)[] | null | undefined
) => states?.find(actionState => actionState?.actionName === name);
