mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 10:02:05 +00:00
refactor(core): Move copyInputItems to node helpers (no-changelog) (#7299)
This commit is contained in:
committed by
GitHub
parent
34bda535e6
commit
597669aa62
@@ -1,31 +1,14 @@
|
||||
import type { IDataObject, INodeExecutionData } from 'n8n-workflow';
|
||||
import { deepCopy } from 'n8n-workflow';
|
||||
|
||||
import type snowflake from 'snowflake-sdk';
|
||||
|
||||
export async function connect(conn: snowflake.Connection) {
|
||||
return new Promise((resolve, reject) => {
|
||||
conn.connect((err, _conn) => {
|
||||
if (!err) {
|
||||
// @ts-ignore
|
||||
resolve();
|
||||
} else {
|
||||
reject(err);
|
||||
}
|
||||
});
|
||||
return new Promise<void>((resolve, reject) => {
|
||||
conn.connect((error) => (error ? reject(error) : resolve()));
|
||||
});
|
||||
}
|
||||
|
||||
export async function destroy(conn: snowflake.Connection) {
|
||||
return new Promise((resolve, reject) => {
|
||||
conn.destroy((err, _conn) => {
|
||||
if (!err) {
|
||||
// @ts-ignore
|
||||
resolve();
|
||||
} else {
|
||||
reject(err);
|
||||
}
|
||||
});
|
||||
return new Promise<void>((resolve, reject) => {
|
||||
conn.destroy((error) => (error ? reject(error) : resolve()));
|
||||
});
|
||||
}
|
||||
|
||||
@@ -34,33 +17,11 @@ export async function execute(
|
||||
sqlText: string,
|
||||
binds: snowflake.InsertBinds,
|
||||
) {
|
||||
return new Promise((resolve, reject) => {
|
||||
return new Promise<any[] | undefined>((resolve, reject) => {
|
||||
conn.execute({
|
||||
sqlText,
|
||||
binds,
|
||||
complete: (err, stmt, rows) => {
|
||||
if (!err) {
|
||||
resolve(rows);
|
||||
} else {
|
||||
reject(err);
|
||||
}
|
||||
},
|
||||
complete: (error, stmt, rows) => (error ? reject(error) : resolve(rows)),
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
export function copyInputItems(items: INodeExecutionData[], properties: string[]): IDataObject[] {
|
||||
// Prepare the data to insert and copy it to be returned
|
||||
let newItem: IDataObject;
|
||||
return items.map((item) => {
|
||||
newItem = {};
|
||||
for (const property of properties) {
|
||||
if (item.json[property] === undefined) {
|
||||
newItem[property] = null;
|
||||
} else {
|
||||
newItem[property] = deepCopy(item.json[property]);
|
||||
}
|
||||
}
|
||||
return newItem;
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user