expo-sqlite
Version:
Provides access to a database that can be queried through a WebSQL-like API (https://www.w3.org/TR/webdatabase/). The database is persisted across restarts of your app.
18 lines (15 loc) • 536 B
text/typescript
import { UnavailabilityError } from 'expo-modules-core';
import { Window, DatabaseCallback } from './SQLite.types';
export function openDatabase(
name: string,
version: string = '1.0',
description: string = name,
size: number = 1,
callback?: DatabaseCallback
) {
const typedWindow: Window = window as Window;
if ('openDatabase' in typedWindow && typedWindow.openDatabase) {
return typedWindow.openDatabase(name, version, description, size, callback);
}
throw new UnavailabilityError('window', 'openDatabase');
}