Skip to content

Commit 824c96b

Browse files
committed
Change createNode to use EnhancedResource to get DB labels
1 parent c047b49 commit 824c96b

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/core/database/query/create-node.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,9 @@ import { DateTime } from 'luxon';
33
import {
44
// eslint-disable-next-line @seedcompany/no-unused-vars -- used in jsdoc
55
DbLabel,
6+
EnhancedResource,
67
entries,
78
generateId,
8-
getDbClassLabels,
9-
getDbPropertyLabels,
109
ID,
1110
ResourceShape,
1211
UnsecuredDto,
@@ -47,9 +46,10 @@ type InitialPropsOf<T> = {
4746
* })
4847
*/
4948
export const createNode = async <TResourceStatic extends ResourceShape<any>>(
50-
resource: TResourceStatic,
49+
resource: TResourceStatic | EnhancedResource<TResourceStatic>,
5150
{ initialProps = {}, baseNodeProps = {} }: CreateNodeOptions<TResourceStatic>,
5251
) => {
52+
const res = EnhancedResource.of(resource);
5353
const {
5454
id = baseNodeProps.id ?? (await generateId()),
5555
createdAt = baseNodeProps.createdAt ?? DateTime.local(),
@@ -65,7 +65,7 @@ export const createNode = async <TResourceStatic extends ResourceShape<any>>(
6565
sub
6666
.create([
6767
[
68-
node('node', getDbClassLabels(resource), {
68+
node('node', res.dbLabels, {
6969
...baseNodeProps,
7070
createdAt,
7171
id,
@@ -74,7 +74,7 @@ export const createNode = async <TResourceStatic extends ResourceShape<any>>(
7474
...entries(restInitialProps).map(([prop, value]) => [
7575
node('node'),
7676
relation('out', '', prop, { active: true, createdAt }),
77-
node('', getDbPropertyLabels(resource, prop), {
77+
node('', res.dbPropLabels[prop], {
7878
createdAt,
7979
value,
8080
}),

0 commit comments

Comments
 (0)