Skip to content

Commit 0d538af

Browse files
authored
Merge pull request #327 from codefori/fix/column_list_schema_browser
Refactor getChildren to use new signature API
2 parents 7d8efa6 + 60d04da commit 0d538af

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/views/types/procedure.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@ import Procedure from "../../database/callable";
33
import ParmTreeItem from "./ParmTreeItem";
44

55
export async function getChildren(schema: string, specificName: string): Promise<ParmTreeItem[]> {
6-
const parms = await Procedure.getParms(schema, specificName);
6+
const signatures = await Procedure.getSignaturesFor(schema, [specificName]);
7+
const allParms = signatures.map(signature => signature.parms).flat();
8+
const removedDupes = allParms.filter((parm, index) => {
9+
return allParms.findIndex(p => p.PARAMETER_NAME === parm.PARAMETER_NAME && p.DATA_TYPE === p.DATA_TYPE) === index;
10+
});
711

8-
return parms.map(parm => new ParmTreeItem(schema, specificName, parm));
12+
return removedDupes.map(parm => new ParmTreeItem(schema, specificName, parm));
913
}

0 commit comments

Comments
 (0)