core/factories/reference.factory.ts

core/factories/reference.factory.ts is a file in Bane's Lab Build Scripts. 8 lines of code and 2 definitions.

import type { EdgeRef } from "@banes-lab/web/types/link.types.js";
import type { ReferenceRelation } from "@banes-lab/web/types/reference.types.js";

export const relationOf = function relationOf(id: string, edges: readonly EdgeRef[]): readonly ReferenceRelation[] {
    return edges.length === 0 ? [] : [{ edges, relation: id }];
};

export const singleRelation = function singleRelation(id: string, edge: EdgeRef | null): readonly ReferenceRelation[] {
    return edge === null ? [] : [{ edges: [edge], relation: id }];
};