core/selectors/record.selector.ts

core/selectors/record.selector.ts is a file in GovLab Patterns. 12 lines of code and 1 definition.

import { isRecord } from "#core/predicates/record.predicate";

export const foldRecords = function foldRecords(
    chunk: readonly unknown[],
    field: string,
    observe: (value: unknown) => void,
): void {
    for (const record of chunk) {
        if (isRecord(record) && field in record) {
            observe(record[field]);
        }
    }
};