1import { UnavailabilityError } from 'expo-modules-core'; 2 3import { Window, DatabaseCallback } from './SQLite.types'; 4 5export function openDatabase( 6 name: string, 7 version: string = '1.0', 8 description: string = name, 9 size: number = 1, 10 callback?: DatabaseCallback 11) { 12 const typedWindow: Window = window as Window; 13 if ('openDatabase' in typedWindow && typedWindow.openDatabase) { 14 return typedWindow.openDatabase(name, version, description, size, callback); 15 } 16 throw new UnavailabilityError('window', 'openDatabase'); 17} 18