react-native-nitro-sqlite
Version:
Fast SQLite library for React Native built using Nitro Modules
32 lines (26 loc) • 829 B
text/typescript
import { SQLiteNullValue, SQLiteValue } from './types'
import { SQLiteQueryParamItem } from './types'
let ENABLE_SIMPLE_NULL_HANDLING = false
export function enableSimpleNullHandling(
shouldEnableSimpleNullHandling = true
) {
ENABLE_SIMPLE_NULL_HANDLING = shouldEnableSimpleNullHandling
}
export function isSimpleNullHandlingEnabled() {
return ENABLE_SIMPLE_NULL_HANDLING
}
export const NITRO_SQLITE_NULL: SQLiteNullValue = { isNitroSQLiteNull: true }
export function isNitroSQLiteNull(value: any): value is SQLiteNullValue {
if (typeof value === 'object' && 'isNitroSQLiteNull' in value) {
return true
}
return false
}
export function replaceWithNativeNullValue(
value: SQLiteQueryParamItem
): SQLiteValue {
if (value === undefined || value === null) {
return NITRO_SQLITE_NULL
}
return value
}