MCPcopy
hub / github.com/Effect-TS/effect / extractPrimitive

Function extractPrimitive

packages/sql/src/internal/statement.ts:876–899  ·  view source on GitHub ↗
(
  value: unknown,
  onCustom: (
    type: Statement.Custom<string, unknown, unknown>,
    placeholder: (u: unknown) => string,
    withoutTransform: boolean
  ) => readonly [sql: string, binds: ReadonlyArray<unknown>],
  placeholder: (u: unknown) => string,
  withoutTransform: boolean
)

Source from the content-addressed store, hash-verified

874}
875
876const extractPrimitive = (
877 value: unknown,
878 onCustom: (
879 type: Statement.Custom<string, unknown, unknown>,
880 placeholder: (u: unknown) => string,
881 withoutTransform: boolean
882 ) => readonly [sql: string, binds: ReadonlyArray<unknown>],
883 placeholder: (u: unknown) => string,
884 withoutTransform: boolean
885): unknown => {
886 if (value === undefined) {
887 return null
888 } else if (isFragment(value)) {
889 const head = value.segments[0]
890 if (head._tag === "Custom") {
891 const compiled = onCustom(head, placeholder, withoutTransform)
892 return compiled[1][0] ?? null
893 } else if (head._tag === "Parameter") {
894 return head.value
895 }
896 return null
897 }
898 return value
899}
900
901const escapeSqlite = defaultEscape("\"")
902

Callers 1

compileMethod · 0.85

Calls 2

isFragmentFunction · 0.85
onCustomFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…