Skip to content

Commit 1add9e7

Browse files
authored
eng-2018-add-converter-for-relations (#1212)
1 parent 6cf480a commit 1add9e7

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

packages/database/src/lib/crossAppConverters.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
CrossAppNodeSchema,
66
CrossAppRelationTypeSchema,
77
CrossAppRelationTripleSchema,
8+
CrossAppRelation,
89
} from "../crossAppContracts";
910
import { LocalContentDataInput, LocalConceptDataInput } from "../inputTypes";
1011
import { Enums, CompositeTypes } from "../dbTypes";
@@ -155,3 +156,21 @@ export const crossAppRelationTripleSchemaToDbConcept = ({
155156
last_modified: node.modifiedAt?.toISOString(),
156157
});
157158
};
159+
160+
export const crossAppRelationToDbConcept = (
161+
node: CrossAppRelation,
162+
): LocalConceptDataInput => {
163+
return filterUndefined<LocalConceptDataInput>({
164+
// use LocalIds... not ideal
165+
name: `${node.localId}: ${node.source} -${node.relationType}-> ${node.destination}`,
166+
source_local_id: node.localId,
167+
author_local_id: node.authorId,
168+
schema_represented_by_local_id: node.relationType,
169+
local_reference_content: {
170+
source: node.source,
171+
destination: node.destination,
172+
},
173+
created: node.createdAt?.toISOString(),
174+
last_modified: node.modifiedAt?.toISOString(),
175+
});
176+
};

0 commit comments

Comments
 (0)