/**
 * This file is part of Anis Client.
 *
 * @copyright Laboratoire d'Astrophysique de Marseille / CNRS
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

import { Pipe, PipeTransform } from '@angular/core';

import { OutputFamily } from 'src/app/metamodel/models';

/**
 * @class
 * @classdesc Returns output family corresponding to the given ID.
 *
 * @example
 * // returns output family object that matching with the ID 1 among the output family list
 * {{ outputFamilyList | outputFamilyById:1 }}
 */
@Pipe({ name: 'outputFamilyById' })
export class OutputFamilyByIdPipe implements PipeTransform {
    transform(outputFamilyList: OutputFamily[], outputFamilyId: number): OutputFamily {
        return outputFamilyList.find(outputFamily => outputFamily.id === outputFamilyId);
    }
}