xref: /expo/packages/expo-sqlite/src/SQLite.web.ts (revision 2fd75d6d)
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