From 4b2715dddbe1d1ed2a0fe781c307dcf37a545071 Mon Sep 17 00:00:00 2001 From: Marc-Antoine Parent Date: Thu, 9 Jul 2026 20:19:59 -0400 Subject: [PATCH] eng-2018-add-converter-for-relations --- .../database/src/lib/crossAppConverters.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/packages/database/src/lib/crossAppConverters.ts b/packages/database/src/lib/crossAppConverters.ts index 4d0f35110..76ead0be6 100644 --- a/packages/database/src/lib/crossAppConverters.ts +++ b/packages/database/src/lib/crossAppConverters.ts @@ -5,6 +5,7 @@ import { CrossAppNodeSchema, CrossAppRelationTypeSchema, CrossAppRelationTripleSchema, + CrossAppRelation, } from "../crossAppContracts"; import { LocalContentDataInput, LocalConceptDataInput } from "../inputTypes"; import { Enums, CompositeTypes } from "../dbTypes"; @@ -155,3 +156,21 @@ export const crossAppRelationTripleSchemaToDbConcept = ({ last_modified: node.modifiedAt?.toISOString(), }); }; + +export const crossAppRelationToDbConcept = ( + node: CrossAppRelation, +): LocalConceptDataInput => { + return filterUndefined({ + // use LocalIds... not ideal + name: `${node.localId}: ${node.source} -${node.relationType}-> ${node.destination}`, + source_local_id: node.localId, + author_local_id: node.authorId, + schema_represented_by_local_id: node.relationType, + local_reference_content: { + source: node.source, + destination: node.destination, + }, + created: node.createdAt?.toISOString(), + last_modified: node.modifiedAt?.toISOString(), + }); +};