(value: unknown)
| 22 | } |
| 23 | |
| 24 | export function escapeSqlValue(value: unknown) { |
| 25 | if (value === undefined) return "DEFAULT"; |
| 26 | if (value === null) return "NULL"; |
| 27 | if (typeof value === "string") return escapeSqlString(value); |
| 28 | if (typeof value === "number") return value.toString(); |
| 29 | if (typeof value === "bigint") return value.toString(); |
| 30 | if (value instanceof ArrayBuffer) return escapeSqlBinary(value); |
| 31 | if (Array.isArray(value)) |
| 32 | return escapeSqlBinary(Uint8Array.from(value).buffer); |
| 33 | // eslint-disable-next-line @typescript-eslint/no-base-to-string |
| 34 | throw new Error(value.toString() + " is unrecongize type of value"); |
| 35 | } |
| 36 | |
| 37 | export function extractInputValue(input: string): string | number { |
| 38 | const trimmedInput = input.trim(); |
no test coverage detected