// Copyright 2017-2026 @pezkuwi/react-hooks authors & contributors
// SPDX-License-Identifier: Apache-2.0

import type { Judgement } from '@pezkuwi/react-components/types';
import type { SortedJudgements } from '@pezkuwi/react-components/util/types';
import type { Registrar } from '../types.js';

export function matchRegistrarAccountsWithIndexes (
  judgementsWithRegistrarIndexes: SortedJudgements,
  allRegistrars: Registrar[]
): Judgement[] {
  return judgementsWithRegistrarIndexes.map(({ judgementName, registrarsIndexes }) => {
    const findRegistrarByIndex = (index: number) => allRegistrars.find((registrar) => registrar.index === index);

    return {
      judgementName,
      registrars: registrarsIndexes.map((index) => findRegistrarByIndex(index.toNumber()))
    };
  });
}
