All files / libs/lti/components/src/lib/hooks useUserToSelectForCustomization.ts

0% Statements 0/15
0% Branches 0/1
0% Functions 0/1
0% Lines 0/15

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16                               
import { useMemo } from 'react';

import { useLtiPlanGrants } from '@amalia/lti/state';
import { type LtiPlan } from '@amalia/lti/types';

export const useUserToSelectForCustomization = (ltiPlanId: LtiPlan['id']) => {
  const { data: grants, isLoading } = useLtiPlanGrants(ltiPlanId);

  const customizationPageUserId = useMemo(
    () => (grants ?? []).find((grant) => !!grant.acceptedAt)?.user.id ?? null,
    [grants],
  );

  return { customizationPageUserId, isLoading };
};