(
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
)
| 874 | } |
| 875 | |
| 876 | const 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 | |
| 901 | const escapeSqlite = defaultEscape("\"") |
| 902 |
no test coverage detected