Skip to content

Commit 12268b0

Browse files
authored
Merge pull request #53 from code0-tech/feat/#52
Missing settings within mapping from ValidationFlow to Flow
2 parents 46456e5 + cd1ec7d commit 12268b0

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

entrypoint/mapper.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {SingleValidationInputData} from "./readSingle";
22
import {
33
DataType,
4-
Flow,
4+
Flow, FlowSetting,
55
FunctionDefinition,
66
NodeFunction,
77
NodeParameter,
@@ -10,10 +10,11 @@ import {
1010
} from "@code0-tech/sagittarius-graphql-types";
1111
import {
1212
DefinitionDataType,
13+
FunctionDefinition as TucanaFunctionDefinition,
1314
NodeFunction as TucanaNodeFunction,
1415
NodeParameter as TucanaNodeParameter,
15-
FunctionDefinition as TucanaFunctionDefinition,
1616
ParameterDefinition as TucanaParameterDefinition,
17+
FlowSetting as TucanaFlowSetting,
1718
ValidationFlow,
1819
} from "@code0-tech/tucana/shared";
1920
import {toAllowedValue} from "@code0-tech/tucana/helpers";
@@ -42,12 +43,24 @@ function mapFlow(flow: ValidationFlow): Flow {
4243
id: gid('Flow', flow.flowId) as Flow['id'],
4344
signature: flow.signature,
4445
startingNodeId: gid('NodeFunction', flow.startingNodeId) as NodeFunction['id'],
46+
settings: {
47+
nodes: flow.settings.map(mapFlowSetting)
48+
},
4549
nodes: {
4650
nodes: flow.nodeFunctions.map(mapNodeFunction)
4751
}
4852
};
4953
}
5054

55+
function mapFlowSetting(flowSetting: TucanaFlowSetting): FlowSetting {
56+
return {
57+
__typename: "FlowSetting",
58+
id: gid('FlowSetting', flowSetting.databaseId) as FlowSetting['id'],
59+
flowSettingIdentifier: flowSetting.flowSettingId,
60+
value: flowSetting.value ? toAllowedValue(flowSetting.value) : null,
61+
}
62+
}
63+
5164
function mapNodeFunction(nodeFunction: TucanaNodeFunction): NodeFunction {
5265
return {
5366
id: gid('NodeFunction', nodeFunction.databaseId) as NodeFunction['id'],

0 commit comments

Comments
 (0)