MCPcopy Create free account
hub / github.com/andywer/postguard / createExpressionPlaceholder

Function createExpressionPlaceholder

src/babel/parse-query.ts:69–77  ·  view source on GitHub ↗
(expression: NodePath<types.Expression>, paramNumber: number)

Source from the content-addressed store, hash-verified

67}
68
69function createExpressionPlaceholder(expression: NodePath<types.Expression>, paramNumber: number) {
70 if (isSpreadCallExpression(expression, "spreadInsert")) {
71 return `SELECT \$${paramNumber}`
72 } else if (isSpreadCallExpression(expression, "spreadUpdate")) {
73 return `"${placeholderColumnName}" = \$${paramNumber}`
74 } else {
75 return `\$${paramNumber}`
76 }
77}
78
79export function parseQuery(path: NodePath<types.TemplateLiteral>, sourceFile: SourceFile): Query {
80 const expressions = path.get("expressions")

Callers 1

parseQueryFunction · 0.85

Calls 1

isSpreadCallExpressionFunction · 0.85

Tested by

no test coverage detected