Skip to content

Commit a514356

Browse files
committed
utils
1 parent 37f5e30 commit a514356

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

src/OperationsCollector.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,7 @@ import {N8NINodeProperties} from "./SchemaToINodeProperties";
55
import {IOperationParser, N8NOperationParser} from "./OperationParser";
66
import {OptionsByResourceMap} from "./n8n/OptionsByResourceMap";
77
import {INodeProperties} from "n8n-workflow";
8-
9-
/**
10-
* /api/entities/{entity} => /api/entities/{{$parameter["entity"]}}
11-
*/
12-
function replaceToParameter(uri: string): string {
13-
return uri.replace(/{([^}]*)}/g, '{{$parameter["$1"]}}');
14-
}
8+
import {replacePathVarsToParameter} from "./n8n/utils";
159

1610
export class BaseOperationsCollector implements OpenAPIVisitor {
1711
public readonly _fields: INodeProperties[]
@@ -140,7 +134,7 @@ export class BaseOperationsCollector implements OpenAPIVisitor {
140134
routing: {
141135
request: {
142136
method: method.toUpperCase(),
143-
url: `=${replaceToParameter(uri)}`,
137+
url: `=${replacePathVarsToParameter(uri)}`,
144138
},
145139
},
146140
};

src/n8n/utils.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,17 @@
11
import * as lodash from "lodash";
22

3+
/**
4+
* Convert a string to a resource name
5+
* @param name
6+
*/
37
export function toResourceName(name: string) {
48
// keep only ascii, no emojis
59
return lodash.startCase(name.replace(/[^a-zA-Z0-9]/g, ''))
610
}
11+
12+
/**
13+
* /api/entities/{entity} => /api/entities/{{$parameter["entity"]}}
14+
*/
15+
export function replacePathVarsToParameter(uri: string): string {
16+
return uri.replace(/{([^}]*)}/g, '{{$parameter["$1"]}}');
17+
}

0 commit comments

Comments
 (0)