react-native-nitro-sqlite
Version:
Fast SQLite library for React Native built using Nitro Modules
43 lines (41 loc) • 1.21 kB
text/typescript
import type { HybridObject } from 'react-native-nitro-modules'
import type {
BatchQueryResult,
FileLoadResult,
NativeSQLiteQueryParams,
NativeBatchQueryCommand,
} from '../types'
import type { NativeQueryResult } from './NativeQueryResult.nitro'
export interface NitroSQLite
extends HybridObject<{ ios: 'c++'; android: 'c++' }> {
open(dbName: string, location?: string): void
close(dbName: string): void
drop(dbName: string, location?: string): void
attach(
mainDbName: string,
dbNameToAttach: string,
alias: string,
location?: string
): void
detach(mainDbName: string, alias: string): void
execute(
dbName: string,
query: string,
params?: NativeSQLiteQueryParams
): NativeQueryResult
executeAsync(
dbName: string,
query: string,
params?: NativeSQLiteQueryParams
): Promise<NativeQueryResult>
executeBatch(
dbName: string,
commands: NativeBatchQueryCommand[]
): BatchQueryResult
executeBatchAsync(
dbName: string,
commands: NativeBatchQueryCommand[]
): Promise<BatchQueryResult>
loadFile(dbName: string, location: string): FileLoadResult
loadFileAsync(dbName: string, location: string): Promise<FileLoadResult>
}